/*
 ==============================================================================

 This file is part of the JUCETICE project - Copyright 2007 by Lucio Asnaghi.

 JUCETICE is based around the JUCE library - "Jules' Utility Class Extensions"
 Copyright 2007 by Julian Storer.

 ------------------------------------------------------------------------------

 JUCE and JUCETICE can be redistributed and/or modified under the terms of
 the GNU Lesser General Public License, as published by the Free Software
 Foundation; either version 2 of the License, or (at your option) any later
 version.

 JUCE and JUCETICE are distributed in the hope that they will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with JUCE and JUCETICE; if not, visit www.gnu.org/licenses or write to
 Free Software Foundation, Inc., 59 Temple Place, Suite 330,
 Boston, MA 02111-1307 USA

 ==============================================================================
*/

#include "DetunerEditor.h"

DetunerEditor::DetunerEditor (DetunerPlugin* const ownerFilter)
    : PluginEditorComponent (ownerFilter)
{

	//addAndMakeVisible (meter = new HighQualityMeter (1));
	addAndMakeVisible (meter = new MeterComponent(0, 0, 2));
	meter->setBounds (316, 16, 10, 74);
	meter->setDecay(10, 4, 0.707f);

	startTimer(1);


	background = ImageCache::getFromMemory (detunskin_jpg, detunskin_jpgSize);

	Theknob = ImageCache::getFromMemory (knob_png, knob_pngSize);
	Theknob2 = ImageCache::getFromMemory (knob_png, knob_pngSize);
	Theknob3 = ImageCache::getFromMemory (knob_png, knob_pngSize);
	Theknob4 = ImageCache::getFromMemory (knob_png, knob_pngSize);


	 addChildComponent (Sliders[fine] = new ImageKnob (String::empty));
	 Sliders[fine]->setVisible(false);
	 Sliders[fine]->setStitchedImage(Theknob, ImageKnob::Vertical, 39);
	 Sliders[fine]->setVisible(true);
	 Sliders[fine]->setSliderStyle (Slider::RotaryVerticalDrag);
	 Sliders[fine]->setTextBoxStyle (Slider::NoTextBox, true, 30, 10);
	 Sliders[fine]->setRange (-1.5, 1.5, 0.01);
	 Sliders[fine]->setBounds (20, 16, 64, 64);
	 Sliders[fine]->setPopupDisplayEnabled(true, this);
	 Sliders[fine]->addListener (this);

	 addChildComponent (Sliders[mix] = new ImageKnob (String::empty));
	 Sliders[mix]->setVisible(false);
	 Sliders[mix]->setStitchedImage(Theknob2, ImageKnob::Vertical, 39);
	 Sliders[mix]->setVisible(true);
	 Sliders[mix]->setSliderStyle (Slider::RotaryVerticalDrag);
	 Sliders[mix]->setTextBoxStyle (Slider::NoTextBox, true, 30, 10);
	 Sliders[mix]->setRange (0.0, 1.0, 0.01);
	 Sliders[mix]->setBounds (94, 16, 64, 64);
	 Sliders[mix]->setPopupDisplayEnabled(true, this);
	 Sliders[mix]->addListener (this);

	 addChildComponent (Sliders[output] = new ImageKnob (String::empty));
	 Sliders[output]->setVisible(false);
	 Sliders[output]->setStitchedImage(Theknob3, ImageKnob::Vertical, 39);
	 Sliders[output]->setVisible(true);
	 Sliders[output]->setSliderStyle (Slider::RotaryVerticalDrag);
	 Sliders[output]->setTextBoxStyle (Slider::NoTextBox, true, 30, 10);
	 Sliders[output]->setRange (0.0, 1.0, 0.01);
	 Sliders[output]->setBounds (168, 16, 64, 64);
	 Sliders[output]->setPopupDisplayEnabled(true, this);
	 Sliders[output]->addListener (this);

	 addChildComponent (Sliders[chunk] = new ImageKnob (String::empty));
	 Sliders[chunk]->setVisible(false);
	 Sliders[chunk]->setStitchedImage(Theknob4, ImageKnob::Vertical, 39);
	 Sliders[chunk]->setVisible(true);
	 Sliders[chunk]->setSliderStyle (Slider::RotaryVerticalDrag);
	 Sliders[chunk]->setTextBoxStyle (Slider::NoTextBox, true, 30, 10);
	 Sliders[chunk]->setRange (0.0, 1.0, 0.01);
	 Sliders[chunk]->setBounds (242, 16, 64, 64);
	 Sliders[chunk]->setPopupDisplayEnabled(true, this);
	 Sliders[chunk]->addListener (this);


    // create and add the midi keyboard component..
    addAndMakeVisible (midiKeyboard
        = new MidiKeyboardComponent (ownerFilter->keyboardState,
                                     MidiKeyboardComponent::horizontalKeyboard));

    // register ourselves with the filter - it will use its ChangeBroadcaster base
    // class to tell us when something has changed, and this will call our changeListenerCallback()
    // method.
    getFilter()->addChangeListener (this);
}

DetunerEditor::~DetunerEditor()
{
    getFilter()->removeChangeListener (this);
    deleteAllChildren();
}

//==============================================================================
void DetunerEditor::paint (Graphics& g)
{

	g.drawImageWithin (background,
                       0, 0, 346, 104,
                       RectanglePlacement::centred,
                       false);

	g.drawRoundedRectangle(10, 10, 326, 84, 10, 1);   
	g.setColour(Colours::white);
	g.drawRect(315, 15, 12, 76, 1);
}

void DetunerEditor::resized()
{
	Sliders[fine]->setBounds (20, 16, 64, 64);
	Sliders[mix]->setBounds (94, 16, 64, 64);
	Sliders[output]->setBounds (168, 16, 64, 64);
	Sliders[chunk]->setBounds (242, 16, 64, 64);
	meter->setBounds (316, 16, 10, 74);
}


//==============================================================================
void DetunerEditor::changeListenerCallback (void* source)
{
    // this is the filter telling us that it's changed, so we'll update our
    // display of the time, midi message, etc.
    updateParametersFromFilter();
}

void DetunerEditor::sliderValueChanged (Slider* caller)
{
	 for(int i = 0 ; i < numSliders ; i++)
	 {
          if(Sliders[i] == caller)
		  {
               getFilter()->setParameterNotifyingHost (i, (float) caller->getValue());
               return;
          }
     }
}
//==============================================================================

void DetunerEditor::updateParametersFromFilter()
{
    DetunerPlugin* const filter = getFilter();

	for(int i = 0 ; i < numSliders ; i++)
	{
          Sliders[i]->setValue(filter->getParameter(i), false);
	}

}
void DetunerEditor::updateParameters ()
{
	updateParametersFromFilter();
}
//==============================================================================
void DetunerEditor::timerCallback ()
{
    if (getFilter()->getMagnus() == 0)
	{
	}
	else
	{
	computeMeters ();
	}
}
void DetunerEditor::computeMeters ()
{
	float absoluteVal = 0.0f;
	
	absoluteVal = getFilter()->getMagnus();
	meter->setValue (absoluteVal);
}

static const unsigned char temp1[] = {137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,64,0,0,9,192,8,6,0,0,0,33,65,32,213,0,0,0,1,115,82,71,
  66,0,174,206,28,233,0,0,0,4,103,65,77,65,0,0,177,143,11,252,97,5,0,0,0,32,99,72,82,77,0,0,122,38,0,0,128,132,0,0,
  250,0,0,0,128,232,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,112,156,186,81,60,0,0,0,9,112,72,89,115,0,0,18,116,0,0,
  18,116,1,222,102,31,120,0,0,255,121,73,68,65,84,120,94,236,221,9,184,174,215,89,22,254,211,50,40,14,200,32,88,144,32,5,39,180,162,85,
  38,45,162,145,130,76,42,67,68,180,104,160,50,181,16,18,154,66,17,210,18,10,132,88,134,52,169,29,146,66,75,90,148,54,144,138,9,165,150,20,
  10,34,200,36,21,16,144,191,204,109,41,136,157,128,210,150,54,238,255,250,173,253,222,187,207,94,231,125,191,189,119,78,146,166,123,175,115,93,239,117,
  190,253,141,239,154,158,249,190,159,251,237,237,237,157,187,39,255,221,239,126,247,187,168,125,255,135,182,235,175,183,235,47,183,235,129,237,122,175,118,189,
  107,187,254,232,242,219,111,104,255,191,186,93,175,104,215,175,182,235,127,181,235,167,219,245,227,237,254,94,122,79,222,223,57,19,112,119,95,237,134,31,
  210,174,39,180,235,103,219,101,134,47,228,242,29,190,235,33,119,247,125,246,197,191,187,190,180,221,224,59,183,235,81,227,160,223,225,29,222,97,239,162,
  139,46,218,251,136,143,248,136,189,79,251,180,79,219,251,194,47,252,194,189,199,61,238,113,123,95,252,197,95,188,247,201,159,252,201,123,159,242,41,159,
  178,247,168,71,61,170,63,247,69,95,244,69,123,255,236,159,253,179,189,143,252,200,143,220,123,191,247,123,191,189,119,124,199,119,28,39,206,100,248,141,
  119,190,219,238,251,66,191,104,25,248,227,219,255,175,203,74,187,241,15,250,160,15,218,251,215,255,250,95,239,125,227,55,126,227,222,179,159,253,236,189,
  239,248,142,239,216,251,174,239,250,174,189,239,249,158,239,217,251,222,239,253,222,189,207,254,236,207,222,251,135,255,240,31,246,235,115,62,231,115,246,94,
  244,162,23,237,253,231,255,252,159,247,110,191,253,246,189,231,61,239,121,123,223,254,237,223,190,119,253,245,215,239,125,238,231,126,238,222,223,252,155,127,
  115,239,143,252,145,63,82,39,195,111,249,205,11,158,136,11,218,1,237,6,30,217,174,87,102,224,127,236,143,253,177,189,79,250,164,79,218,187,225,134,
  27,246,254,227,127,252,143,125,176,6,246,3,63,240,3,123,63,248,131,63,184,247,95,254,203,127,217,251,161,31,250,161,189,255,250,95,255,235,222,63,
  255,231,255,124,239,227,62,238,227,250,229,241,15,255,240,15,247,203,107,46,239,243,185,59,238,184,99,239,249,207,127,254,222,83,159,250,212,189,75,46,
  185,100,239,79,254,201,63,89,39,194,111,63,242,66,22,241,46,77,64,251,209,7,181,235,142,12,220,234,124,248,135,127,120,95,201,127,251,111,255,109,
  191,97,55,159,1,27,216,143,252,200,143,236,253,183,255,246,223,250,245,163,63,250,163,123,255,226,95,252,139,189,143,255,248,143,239,215,195,30,246,176,
  189,31,251,177,31,59,184,188,238,242,94,159,243,121,19,241,77,223,244,77,123,143,120,196,35,246,30,242,144,135,236,189,211,59,189,83,157,8,247,242,
  160,187,50,17,39,158,128,246,67,15,111,215,157,77,186,239,253,209,63,250,71,247,62,234,163,62,106,239,49,143,121,76,95,73,219,249,51,63,243,51,
  247,190,245,91,191,181,175,98,6,109,48,6,248,227,63,254,227,123,63,241,19,63,177,247,147,63,249,147,123,159,241,25,159,177,247,137,159,248,137,253,
  250,151,255,242,95,238,253,247,255,254,223,15,46,175,187,188,215,103,124,246,223,255,251,127,223,143,148,9,243,153,199,62,246,177,123,31,251,177,31,219,
  39,194,189,184,39,247,118,210,73,56,209,4,44,210,184,11,167,63,255,231,255,252,222,151,124,201,151,236,221,122,235,173,123,79,120,194,19,250,224,221,
  208,63,250,71,255,104,239,234,171,175,222,251,254,239,255,254,67,131,206,0,127,234,167,126,106,239,37,47,121,201,222,87,124,197,87,236,253,227,127,252,
  143,247,254,201,63,249,39,253,241,255,248,31,255,227,224,242,186,203,123,93,38,243,107,190,230,107,250,241,202,174,121,226,19,159,216,119,218,87,126,229,
  87,238,253,181,191,246,215,170,192,124,194,73,38,225,216,19,208,6,255,44,91,254,143,255,241,63,190,247,247,255,254,223,223,187,241,198,27,187,48,51,
  208,231,60,231,57,125,229,237,2,55,104,165,8,49,171,152,1,27,144,65,254,244,79,255,116,191,200,132,127,247,239,254,93,191,28,149,159,253,217,159,
  61,184,126,230,103,126,102,47,151,247,18,160,132,97,118,12,1,74,80,218,97,100,5,33,107,1,220,219,114,44,159,117,220,73,56,214,4,180,47,189,
  197,23,255,169,63,245,167,186,234,178,197,191,239,251,190,175,159,115,55,224,177,93,96,240,159,240,9,159,176,247,79,255,233,63,221,123,218,211,158,214,
  87,49,131,54,32,131,252,159,255,243,127,246,235,231,126,238,231,14,86,248,231,127,254,231,247,114,121,62,87,222,251,205,223,252,205,123,159,254,233,159,
  222,119,151,203,234,219,21,142,136,227,97,34,158,251,220,231,118,53,251,46,239,242,46,153,132,91,142,51,9,71,78,64,86,254,93,223,245,93,251,77,
  56,139,6,108,5,115,206,157,113,42,238,145,143,124,100,95,165,207,251,188,207,219,251,206,239,252,206,190,138,25,180,221,240,45,223,242,45,123,95,240,
  5,95,176,247,209,31,253,209,123,127,229,175,252,149,189,247,121,159,247,233,151,199,158,99,35,60,243,153,207,236,19,247,11,191,240,11,253,50,49,255,
  233,63,253,167,254,221,142,12,91,225,5,47,120,65,159,88,187,203,209,34,39,8,76,154,231,95,253,171,127,181,247,110,239,246,110,199,222,9,59,39,
  32,103,222,202,27,252,127,248,15,255,161,111,249,12,222,143,90,129,8,54,175,217,174,84,159,155,187,237,182,219,246,30,255,248,199,239,253,131,127,240,
  15,246,222,249,157,223,249,216,214,160,247,18,174,206,61,85,106,18,253,166,137,160,17,236,12,207,57,30,153,8,247,144,133,48,9,101,39,236,148,9,
  155,19,176,72,251,126,174,108,123,43,111,128,206,171,155,168,131,55,216,108,117,55,230,117,159,249,211,127,250,79,239,189,253,219,191,253,177,7,30,181,
  154,255,125,246,61,222,227,61,186,181,104,128,191,248,139,191,184,247,191,254,215,255,58,216,25,38,194,46,51,17,238,193,46,179,32,118,35,139,242,79,
  252,137,63,145,223,222,212,14,171,19,176,232,249,59,153,177,244,251,87,127,245,87,247,109,103,21,50,120,219,46,66,206,224,221,136,35,241,111,254,205,
  191,217,99,16,141,131,185,208,191,125,231,85,87,93,117,222,68,144,23,217,13,142,142,123,178,72,223,240,13,223,208,77,234,197,156,166,34,87,237,132,
  173,9,184,131,110,117,62,109,197,143,249,152,143,233,166,43,65,67,232,173,13,222,153,255,203,127,249,47,239,153,180,181,193,90,205,172,232,95,252,139,
  127,177,171,174,191,241,55,254,70,55,153,125,238,207,253,185,63,215,207,174,27,126,187,183,123,187,213,239,240,218,7,126,224,7,246,163,240,255,253,127,
  255,223,193,142,32,39,236,134,28,59,242,130,64,166,149,168,235,197,78,184,99,77,40,158,55,1,139,121,219,141,156,232,92,42,198,151,217,214,204,92,
  103,205,143,217,122,86,254,89,207,122,214,222,123,191,247,123,111,174,250,131,30,244,160,189,191,253,183,255,246,222,223,249,59,127,167,255,239,178,179,62,
  244,67,63,116,239,131,63,248,131,187,173,111,50,76,10,129,104,130,124,223,214,68,252,217,63,251,103,187,234,253,223,255,251,127,247,137,112,44,220,203,
  77,55,221,212,53,1,77,65,24,179,49,62,245,83,63,181,90,141,231,153,205,135,38,128,115,17,219,158,84,102,214,178,216,50,155,81,115,126,60,219,
  158,121,250,238,239,254,238,231,13,222,4,90,45,94,160,173,232,250,187,127,247,239,246,203,115,153,140,15,251,176,15,219,251,144,15,249,144,213,73,224,
  17,254,153,63,243,103,86,229,8,249,194,134,200,36,216,21,6,76,83,228,250,172,207,250,172,189,39,61,233,73,125,66,150,93,201,119,56,228,64,141,
  19,192,195,234,171,111,85,169,59,250,156,141,239,75,233,120,255,83,85,89,249,181,193,19,92,86,249,239,253,189,191,215,141,166,92,254,206,68,212,73,
  168,59,225,175,255,245,191,190,103,199,56,22,127,225,47,252,133,238,22,191,215,123,189,87,183,65,198,163,101,18,28,203,95,250,165,95,234,134,23,97,
  153,85,167,110,141,193,113,37,20,139,64,124,124,61,10,7,19,176,172,126,119,105,121,103,172,60,134,14,193,198,220,253,178,47,251,178,110,141,93,121,
  229,149,93,14,56,243,227,182,191,255,253,239,223,183,176,129,94,124,241,197,93,253,229,34,75,114,121,206,164,216,13,28,27,199,193,46,248,91,127,235,
  111,29,58,10,127,233,47,253,165,189,15,248,128,15,216,123,223,247,125,223,62,9,131,39,216,39,196,113,248,238,239,254,238,46,252,220,35,91,130,121,
  204,181,118,44,216,9,52,150,221,176,76,160,49,30,236,130,58,1,2,13,93,237,153,177,168,60,86,22,213,66,250,179,189,125,153,73,177,66,117,69,
  12,158,64,51,48,3,204,96,29,165,200,16,59,40,23,191,193,123,76,150,227,224,40,144,7,15,126,240,131,251,247,252,213,191,250,87,251,111,16,98,
  118,1,129,236,56,20,115,247,224,247,29,53,26,192,174,116,223,6,78,48,210,14,142,42,21,234,121,198,220,114,207,143,202,46,168,19,208,195,87,182,
  17,215,51,171,79,224,249,130,232,122,95,74,213,141,210,222,202,215,193,103,224,6,108,91,250,94,2,138,126,102,42,251,219,113,50,57,62,103,18,34,
  11,114,12,12,204,49,120,224,3,31,216,163,74,118,129,35,55,4,71,186,230,16,81,250,229,95,254,229,126,28,216,11,172,72,42,210,164,184,119,139,
  72,158,45,19,240,179,135,38,160,61,41,134,215,191,136,208,112,246,233,210,172,190,237,149,25,182,19,70,61,255,158,239,249,158,125,37,179,242,6,79,
  107,24,160,193,114,119,57,72,142,144,203,99,214,26,235,146,102,161,102,201,6,187,128,70,168,19,64,35,188,255,251,191,127,63,6,142,28,249,66,30,
  148,51,221,7,229,158,172,182,73,32,24,77,66,212,163,231,141,129,236,34,223,150,73,232,49,198,190,3,98,242,218,122,236,233,172,190,237,94,87,223,
  214,114,195,117,235,251,66,2,207,153,183,165,51,120,171,78,150,176,31,46,191,252,242,189,47,253,210,47,221,251,242,47,255,242,190,123,30,253,232,71,
  247,179,106,34,188,199,123,77,158,239,33,7,182,38,192,121,55,217,204,92,191,187,232,247,131,251,49,217,118,128,73,136,122,172,187,224,197,47,126,113,
  223,105,203,253,119,19,57,19,208,183,191,27,98,123,111,173,62,219,158,228,173,19,96,155,214,213,183,165,173,188,129,113,138,12,156,37,201,50,227,197,
  137,17,126,237,215,126,109,159,136,203,46,187,172,11,39,71,131,76,160,25,200,129,241,8,100,7,100,2,156,101,178,160,172,102,191,39,147,195,15,249,
  149,95,249,149,67,71,129,145,100,23,216,189,38,190,30,3,171,47,110,223,207,52,157,238,11,72,121,171,79,133,212,179,207,177,25,109,123,55,157,179,
  111,245,227,14,91,121,131,191,246,218,107,123,60,143,11,77,45,61,227,25,207,232,199,204,36,8,168,152,36,225,49,159,163,21,76,64,21,130,100,64,
  61,2,6,105,2,28,1,247,82,229,129,191,217,46,191,250,171,191,122,112,20,24,73,118,129,221,107,55,115,173,203,196,25,251,185,79,53,1,164,236,
  215,127,253,215,119,189,207,235,139,196,119,246,125,216,44,218,166,117,245,233,107,103,55,19,96,245,109,103,103,222,182,183,242,6,79,71,51,84,92,188,
  69,110,177,29,225,72,48,91,9,39,198,138,239,50,1,177,8,169,65,90,128,16,140,12,168,19,176,18,54,239,242,228,215,126,237,215,14,118,129,251,
  182,163,253,182,192,137,9,240,189,203,56,140,189,135,151,187,254,181,109,93,162,59,217,190,183,220,114,75,215,165,132,72,117,105,205,182,51,155,9,112,
  254,9,62,210,221,81,178,250,6,105,229,253,56,189,236,34,99,60,103,183,9,133,49,88,76,24,211,213,110,34,3,198,9,160,6,105,129,8,193,236,
  128,181,9,32,32,173,58,25,224,56,139,29,138,33,24,143,113,57,114,236,142,101,2,140,125,63,218,195,32,177,194,206,98,76,94,171,194,184,112,118,
  172,90,93,125,193,72,2,197,182,37,3,76,128,109,236,60,147,244,86,215,153,183,237,51,1,110,136,1,101,21,236,54,223,253,249,159,255,249,253,8,
  248,93,223,71,11,196,6,200,246,231,40,217,161,212,32,45,64,8,146,1,81,197,227,177,228,186,219,181,98,147,124,1,177,68,59,211,120,44,146,29,
  187,140,197,216,207,253,132,63,242,198,58,1,86,197,74,154,0,43,85,39,32,230,174,9,176,11,50,1,244,188,9,32,228,8,60,103,222,182,183,242,
  6,111,66,216,240,142,135,140,144,221,98,210,124,158,26,36,0,217,20,227,246,39,0,25,66,236,0,171,76,237,109,77,128,172,147,9,176,250,180,86,
  38,128,112,118,127,194,240,203,88,140,253,220,203,252,97,59,186,89,43,227,49,105,233,6,89,133,190,140,128,171,19,64,63,59,2,182,173,73,176,123,
  34,0,13,138,170,35,232,8,60,187,199,182,183,242,6,127,205,53,215,244,213,119,254,179,253,77,162,237,31,63,192,247,51,131,235,246,119,254,185,204,
  142,162,29,184,229,45,90,68,154,128,64,183,16,204,119,209,165,39,63,249,201,125,49,220,215,50,22,99,223,79,105,145,158,62,32,232,65,11,88,117,
  86,160,193,147,162,86,165,78,128,115,234,44,217,182,209,4,126,152,12,96,228,152,64,63,238,199,200,2,103,222,228,90,249,216,236,206,163,157,119,156,
  213,127,192,3,30,208,183,191,243,207,39,32,201,153,223,245,158,242,216,36,254,250,175,255,122,159,132,152,196,198,145,128,137,69,88,222,107,236,61,161,
  208,111,144,161,96,224,204,198,88,127,76,95,19,224,12,214,31,35,52,121,113,241,243,237,2,3,177,205,88,120,118,1,61,79,213,145,7,118,149,129,
  219,85,86,62,250,159,212,206,217,175,94,224,218,234,103,251,59,255,4,224,104,8,229,254,104,140,223,248,141,223,56,164,14,153,198,9,154,60,253,233,
  79,207,88,140,125,127,2,174,187,238,186,67,19,64,242,51,30,182,38,128,174,166,178,156,91,147,64,136,18,134,84,161,115,71,155,24,36,233,107,192,
  100,8,129,103,98,108,123,43,111,240,85,242,51,170,178,245,163,250,156,253,113,245,109,255,93,177,198,76,0,117,24,211,152,102,200,4,56,138,203,100,
  245,9,232,71,64,92,159,199,148,29,80,39,192,54,26,143,0,79,141,196,230,192,216,9,57,14,36,172,129,145,186,132,27,9,79,207,27,180,199,158,
  35,92,237,22,43,31,181,151,193,71,239,87,201,239,236,215,213,103,252,108,109,127,99,177,147,236,128,216,3,124,131,76,128,113,145,5,245,8,116,33,
  200,155,34,3,182,38,96,20,130,110,208,49,48,9,118,130,137,176,27,12,138,64,139,74,37,24,19,162,138,11,92,29,31,178,196,224,35,245,89,125,
  190,59,122,159,228,103,126,231,236,91,253,173,184,99,142,0,85,183,53,1,172,91,242,174,10,193,174,6,25,11,12,149,173,9,40,54,116,255,48,105,
  156,192,166,73,176,146,117,34,170,134,48,224,68,128,76,210,154,195,99,229,13,62,82,191,110,253,72,126,103,127,109,245,71,89,64,206,108,77,0,19,
  95,50,183,170,193,110,8,209,143,138,19,4,59,8,193,81,6,112,37,171,16,36,133,29,11,147,64,119,219,13,130,25,38,163,78,136,73,113,25,116,
  117,117,125,214,49,114,230,215,6,207,232,169,91,159,237,239,55,215,206,254,168,14,197,44,51,1,145,1,17,130,180,28,45,181,140,165,27,66,221,20,
  182,74,18,142,38,192,46,224,18,219,17,130,35,81,33,213,20,246,163,110,222,64,156,57,19,65,48,154,140,122,121,206,107,46,22,94,6,110,203,179,
  244,72,123,2,47,219,222,202,215,193,179,250,168,189,108,253,45,201,159,197,97,36,57,243,84,32,53,110,60,22,51,217,36,177,14,130,122,121,127,55,
  133,187,51,100,235,221,124,243,205,221,90,163,38,24,14,182,253,21,87,92,209,173,56,95,64,112,213,93,192,54,55,9,86,210,192,12,208,100,184,30,
  209,36,254,79,55,71,234,121,45,158,72,72,214,129,103,213,143,59,120,86,31,181,183,75,240,229,190,226,12,189,240,133,47,236,86,44,131,140,69,202,
  193,243,28,39,175,8,244,238,12,117,119,216,15,208,211,42,48,168,49,194,139,180,166,215,233,112,179,104,82,234,22,180,11,76,156,149,180,162,38,130,
  64,123,116,179,188,246,238,188,243,224,250,206,102,125,101,197,109,247,12,220,103,169,44,54,134,201,164,238,178,237,179,242,6,239,220,111,89,125,53,70,
  232,222,24,93,162,65,12,46,170,54,166,48,237,195,68,102,152,29,114,135,151,136,80,15,136,164,200,129,20,205,4,248,2,62,189,9,224,204,176,198,
  234,46,32,165,13,196,160,12,206,143,212,193,123,252,146,22,147,203,57,183,221,51,112,146,62,91,222,247,248,110,234,110,28,252,113,243,139,38,207,209,
  53,1,28,49,131,206,4,36,87,96,81,151,251,239,113,193,67,33,49,91,51,85,24,116,182,193,48,95,133,200,29,1,246,0,83,183,78,128,155,115,
  102,173,36,77,50,14,222,223,159,213,220,80,131,118,206,189,47,3,175,171,78,213,145,246,206,176,51,159,149,63,238,224,35,200,35,252,200,49,38,47,
  115,156,27,108,92,4,61,249,180,220,255,161,144,216,65,80,148,233,106,27,113,140,196,219,233,77,145,85,230,48,99,66,84,101,12,138,186,105,103,126,
  109,240,151,53,57,146,65,219,234,86,188,14,60,171,78,207,19,178,164,61,129,183,43,71,104,0,227,145,112,79,36,253,75,95,250,210,238,7,136,10,
  89,48,59,66,242,68,96,70,190,96,53,40,90,143,129,192,34,85,81,67,98,137,8,249,1,219,75,150,182,6,35,254,68,211,207,107,131,255,130,102,
  2,27,108,46,59,197,86,183,85,235,192,179,234,137,243,49,116,142,35,240,178,19,221,139,112,221,203,94,246,178,77,253,207,172,47,234,239,112,88,124,
  153,128,158,24,177,10,82,225,91,6,81,118,1,97,151,27,120,96,219,222,227,4,124,126,243,1,12,52,151,1,103,208,182,186,21,175,3,183,234,132,
  157,45,127,148,170,171,71,208,99,218,199,17,173,171,159,200,176,69,75,234,254,168,196,136,196,104,247,11,216,237,217,5,182,124,114,2,142,65,118,129,
  40,143,237,220,183,99,115,75,111,104,66,39,147,240,240,135,63,188,11,50,63,88,47,207,25,180,73,118,206,173,120,6,126,210,85,207,36,56,86,212,
  155,193,175,89,127,238,217,253,203,111,46,159,89,79,141,45,187,160,27,69,206,147,88,224,174,93,32,230,198,226,74,152,220,36,216,9,142,67,252,117,
  3,116,166,115,249,219,119,27,180,179,104,235,90,241,227,108,247,49,27,228,62,253,54,27,37,91,63,103,95,110,192,253,145,1,86,223,142,62,50,57,
  186,76,192,65,122,92,92,144,244,175,201,145,200,2,255,19,142,44,46,146,118,204,21,184,185,20,82,26,160,129,186,172,178,139,0,51,232,147,110,245,
  186,245,253,166,122,0,131,231,178,187,151,49,28,238,88,200,110,177,7,150,207,238,78,143,47,147,160,254,183,175,18,169,41,58,84,125,3,230,50,159,
  222,165,86,208,15,147,178,57,14,227,249,92,91,185,241,61,91,127,175,37,66,189,215,182,207,202,243,81,196,25,92,76,247,184,190,182,62,193,39,208,
  83,180,214,238,2,137,131,132,97,171,3,182,58,76,90,177,116,179,104,197,197,211,232,210,84,120,154,4,50,194,150,163,50,9,198,181,80,117,6,152,
  100,198,214,128,253,230,174,106,50,223,77,224,57,243,89,121,3,183,194,236,19,113,7,247,145,173,79,78,49,195,79,84,34,179,236,2,197,208,119,250,
  65,214,161,21,102,75,83,145,44,41,254,189,73,48,1,182,159,243,102,18,8,27,113,133,123,170,72,138,170,139,180,39,240,252,166,9,48,248,88,124,
  12,56,129,92,19,225,62,151,29,120,178,34,169,101,18,20,69,119,73,205,164,52,216,148,170,250,98,113,63,63,100,182,147,136,72,98,210,214,51,89,
  84,224,73,44,185,113,103,248,172,239,176,235,104,31,171,30,105,31,129,103,219,91,121,150,158,203,68,240,103,132,190,239,114,153,92,57,10,160,42,93,
  165,137,244,240,180,12,222,224,82,9,26,19,121,156,4,147,33,194,36,250,226,115,107,37,46,91,71,193,123,125,134,69,202,146,179,218,117,224,66,93,
  85,224,89,109,43,111,240,132,55,215,190,232,252,187,86,40,89,38,161,23,73,103,18,36,61,83,8,29,251,160,78,2,75,145,32,98,136,240,201,221,
  168,27,54,65,50,54,252,11,161,49,242,133,137,236,242,152,3,38,146,147,234,47,3,206,160,77,128,21,207,192,147,253,141,192,179,11,237,70,43,63,
  12,254,200,162,233,35,107,133,151,227,208,163,70,38,193,118,180,250,130,13,181,112,34,147,16,67,41,114,161,78,68,38,195,96,92,6,182,117,229,61,
  6,93,7,158,8,207,152,255,183,11,108,251,178,242,119,79,177,244,184,19,156,43,171,69,40,142,54,66,66,232,145,11,217,13,145,13,227,100,100,66,
  50,200,250,191,215,92,86,59,165,47,181,46,176,86,127,164,68,174,156,249,35,87,254,188,26,161,99,149,150,239,195,215,186,100,21,3,20,32,145,76,
  161,34,19,67,100,121,165,28,222,110,176,245,77,132,21,51,0,147,81,39,36,147,98,160,25,172,231,50,104,239,173,3,175,181,63,212,51,61,47,36,
  95,236,141,123,6,48,81,118,194,1,100,134,177,68,29,58,127,99,57,77,157,8,171,53,78,70,38,196,224,198,203,107,181,20,54,101,243,41,142,38,
  123,152,183,244,63,149,123,175,65,102,202,36,28,2,77,217,122,178,64,129,201,212,34,106,102,115,48,3,172,179,0,35,130,7,176,67,234,85,113,2,
  222,159,96,166,9,165,94,5,57,57,54,67,145,212,189,7,154,58,84,101,57,192,230,8,32,58,89,38,56,121,198,177,200,42,32,138,138,30,9,50,
  36,255,123,205,251,172,180,227,197,41,35,115,46,189,244,210,42,228,216,247,111,29,216,220,48,9,28,168,67,192,73,158,30,187,33,8,16,177,196,212,
  30,86,15,51,160,168,138,250,224,134,11,93,123,63,181,41,204,38,231,56,192,228,238,27,192,201,149,137,56,15,58,107,50,68,139,165,214,196,25,132,
  170,25,71,188,72,225,119,137,74,185,58,207,201,216,136,218,48,191,133,174,199,42,176,54,209,247,61,232,236,106,13,254,89,4,79,111,169,209,182,106,
  242,14,18,16,142,9,131,74,46,82,66,214,54,230,164,184,60,246,156,215,188,199,123,125,230,162,227,168,231,11,121,207,177,44,193,11,250,129,179,56,
  1,109,229,38,127,64,60,189,201,31,48,249,3,38,127,64,183,228,38,127,192,228,15,216,39,72,152,252,1,147,63,96,242,7,76,254,128,173,112,120,
  158,159,252,1,45,238,104,50,38,127,192,50,17,38,99,242,7,44,165,124,147,63,160,77,196,228,15,88,170,67,38,127,192,228,15,152,252,1,93,93,
  78,254,128,201,31,48,249,3,250,81,152,252,1,147,63,96,242,7,76,254,128,201,31,208,132,225,228,15,152,252,1,147,63,96,242,7,76,254,128,5,
  62,63,249,3,90,1,230,228,15,40,4,10,147,63,96,242,7,220,195,252,1,72,20,212,2,254,102,67,119,0,77,171,223,63,51,252,1,120,67,110,
  110,101,178,21,69,250,253,173,234,83,209,227,169,231,15,80,185,253,163,173,124,125,132,208,254,88,3,86,64,132,156,106,254,128,127,221,160,178,175,121,
  213,171,86,1,212,176,60,184,3,78,45,127,192,223,107,103,124,13,57,254,43,13,232,240,176,54,120,204,48,33,77,56,149,252,1,207,104,197,206,227,
  4,220,222,0,139,255,160,113,140,6,20,117,170,249,3,62,189,129,168,234,4,124,109,131,209,168,14,151,191,11,89,194,169,231,15,248,248,6,162,250,
  214,198,56,241,49,173,36,30,7,8,158,128,202,29,16,194,132,83,203,31,80,43,62,128,151,132,165,206,28,127,64,157,132,201,31,48,249,3,222,210,
  94,111,242,7,148,58,159,201,31,80,38,227,168,82,185,241,117,69,82,147,63,96,242,7,28,134,209,39,222,55,249,3,38,127,192,207,116,206,144,201,
  31,240,150,214,90,147,63,224,184,88,199,19,3,39,155,122,154,252,1,109,18,38,127,64,161,221,58,104,187,59,249,3,22,75,111,242,7,20,147,119,
  242,7,92,128,253,191,248,3,111,27,205,215,39,127,64,227,232,221,96,147,56,123,4,10,147,63,160,156,251,201,31,48,249,3,38,127,192,228,15,192,
  61,136,153,86,125,78,218,116,163,220,10,69,39,130,37,208,250,92,184,200,92,222,235,51,62,171,252,21,173,39,198,72,159,211,69,10,49,35,134,169,
  123,141,76,173,73,247,78,167,135,108,85,186,27,17,187,134,172,58,212,132,154,31,229,166,30,95,33,86,203,160,51,184,201,31,48,249,3,38,127,192,
  228,15,56,42,41,50,249,3,38,127,192,91,146,171,217,45,147,63,96,242,7,188,101,87,76,254,128,201,31,176,191,27,116,153,64,253,143,124,25,223,
  57,154,125,125,14,85,173,106,240,168,193,43,75,20,239,241,145,45,54,218,23,30,52,89,209,45,82,123,141,244,32,103,238,106,195,165,155,172,6,166,
  186,78,224,23,87,254,86,85,154,182,25,106,130,177,192,234,69,174,118,56,151,62,101,185,60,167,49,163,54,157,58,85,98,134,214,175,80,71,58,140,
  213,181,239,176,14,86,234,12,181,232,81,123,52,170,80,199,65,94,144,239,144,94,166,58,99,160,221,199,105,204,4,71,250,140,247,120,249,236,122,147,
  149,246,98,111,179,163,159,128,25,99,203,215,30,228,24,225,210,141,26,185,177,90,192,113,240,58,203,165,11,117,6,139,77,150,159,144,246,93,90,120,
  185,210,124,209,100,161,224,213,135,80,91,62,213,230,181,245,54,159,67,151,42,109,53,244,40,90,107,187,49,249,3,38,127,192,228,15,152,252,1,228,
  145,146,92,109,61,210,129,2,173,127,90,109,34,102,39,199,74,239,212,253,118,123,200,139,125,88,244,22,87,191,47,32,229,107,179,181,244,31,86,165,
  53,54,77,73,215,105,146,157,192,75,251,109,173,56,64,103,244,42,212,233,13,225,58,181,164,139,157,118,220,26,31,10,168,232,75,12,83,224,115,180,
  2,65,88,133,96,26,176,211,4,180,142,65,166,251,188,123,169,117,136,254,70,209,61,54,92,194,82,79,35,136,48,161,242,62,212,112,177,13,190,183,
  220,36,101,245,22,124,218,211,158,214,153,220,35,241,49,188,167,195,148,65,86,201,15,9,2,19,20,201,79,218,211,195,66,92,151,95,126,121,239,250,
  104,240,116,180,46,16,46,189,138,244,34,215,64,69,71,106,77,153,133,199,68,146,124,151,9,168,106,48,125,136,215,38,96,173,167,81,90,110,102,23,
  96,172,167,205,252,182,158,73,38,0,122,101,25,71,111,185,217,251,139,209,191,244,191,75,131,66,43,99,5,245,28,163,75,233,217,218,4,201,108,107,
  173,155,9,160,246,168,58,198,136,216,157,207,26,164,149,247,227,244,178,75,135,40,207,217,109,90,121,50,88,210,128,189,118,161,174,29,232,107,3,246,
  244,31,103,216,172,77,192,228,15,152,252,1,231,122,43,31,199,86,228,56,29,168,28,77,237,64,116,201,81,77,182,28,1,100,238,157,213,189,111,71,
  2,138,28,240,152,180,212,247,135,85,232,203,198,214,219,250,147,214,238,210,228,67,4,160,35,160,221,45,65,71,224,57,243,182,189,243,135,0,237,154,
  107,174,233,102,171,243,159,237,239,40,49,133,211,129,62,77,216,235,246,39,0,211,133,90,56,124,171,19,45,43,147,12,32,208,245,28,101,190,107,8,
  163,143,1,25,228,190,150,9,48,246,253,38,139,164,167,15,232,240,64,11,80,25,226,249,6,79,138,142,205,215,9,170,52,92,143,38,240,195,100,128,
  38,9,38,208,143,251,49,178,192,153,55,185,4,99,108,118,246,57,199,133,252,96,10,107,136,90,207,254,174,14,244,36,249,86,159,66,147,168,79,145,
  73,208,211,68,203,142,52,143,38,203,44,66,241,11,58,191,127,191,193,244,5,145,136,72,19,165,244,14,162,37,170,6,32,52,117,114,179,11,216,242,
  84,152,129,216,102,250,144,217,5,151,93,118,89,87,117,164,189,93,101,224,118,149,149,55,120,61,204,72,109,159,215,150,59,171,159,142,212,227,234,215,
  14,244,4,224,86,191,66,26,99,242,7,76,254,128,223,232,45,186,28,131,201,31,112,111,243,7,124,100,147,7,15,125,232,67,247,8,71,178,129,132,
  247,56,126,63,105,79,224,57,243,124,249,52,99,135,50,205,185,23,232,208,139,156,225,19,201,47,22,192,244,29,133,223,40,11,200,153,181,14,180,172,
  66,38,190,110,54,85,13,246,78,114,244,227,237,183,223,222,59,57,213,30,163,17,130,122,123,86,33,72,10,147,216,180,129,193,16,138,44,193,39,94,
  119,93,7,82,190,172,157,193,47,106,66,144,105,235,50,104,130,46,3,15,154,124,107,240,34,64,105,196,206,186,99,249,249,205,181,6,142,163,58,212,
  178,47,19,16,76,65,156,34,90,174,52,96,54,246,125,83,216,42,105,168,106,2,168,64,225,48,166,171,134,71,81,33,213,20,246,163,110,222,64,12,
  222,96,127,185,109,181,138,34,125,227,235,95,223,29,155,83,205,31,128,195,239,249,45,38,183,6,160,126,105,211,197,98,125,167,150,63,0,100,118,109,
  224,158,123,237,171,95,189,247,153,173,55,152,216,33,239,235,84,242,7,252,84,179,170,214,38,224,91,155,188,80,201,193,160,113,157,90,254,128,17,58,
  255,195,205,132,14,103,0,137,158,235,212,242,7,252,165,38,4,95,212,242,7,8,83,248,245,154,34,95,116,209,69,135,120,3,194,33,224,121,230,116,
  32,245,84,92,80,229,76,92,81,30,66,150,180,231,232,48,117,183,156,29,66,123,124,77,242,148,164,175,29,232,249,1,132,185,228,137,192,140,124,65,
  137,6,61,164,135,196,74,19,69,69,201,157,152,52,157,231,101,85,212,244,36,34,148,134,170,87,93,117,213,161,96,196,219,55,141,32,105,33,110,79,
  125,9,93,157,41,254,128,216,7,12,149,201,31,48,249,3,206,245,227,224,172,217,17,206,116,46,127,59,171,206,184,215,157,115,150,221,150,95,95,45,
  207,53,20,186,228,104,186,208,167,57,179,136,176,100,169,166,173,105,194,174,65,235,145,201,209,37,70,46,65,218,49,64,212,152,4,233,216,91,152,61,
  77,38,144,15,188,44,193,5,55,82,111,214,99,246,121,76,87,3,117,9,189,187,8,48,131,222,242,231,199,239,90,251,219,111,222,116,211,77,7,93,
  232,221,203,24,14,119,175,58,92,9,186,44,223,97,108,239,124,168,83,230,88,227,223,222,240,72,111,182,74,164,166,232,80,245,13,152,203,130,29,174,
  27,111,188,177,79,2,41,75,232,173,221,232,228,15,152,252,1,231,23,60,29,103,139,143,239,153,252,1,205,200,121,217,228,15,152,252,1,7,29,233,
  211,148,93,219,110,234,78,254,226,17,143,120,68,143,107,48,171,151,35,116,36,138,252,88,224,233,246,101,61,106,132,28,73,228,72,125,144,156,65,66,
  231,105,180,158,38,235,233,54,159,46,243,2,147,84,148,75,160,82,204,222,69,119,111,93,121,143,247,187,124,54,221,233,107,55,122,57,11,191,63,249,
  3,90,234,171,24,59,71,174,252,129,15,116,92,156,253,98,40,117,192,4,221,46,12,38,221,36,153,194,40,146,65,86,71,144,221,96,101,56,79,182,
  104,118,132,149,179,43,178,51,196,235,92,86,54,87,158,243,127,222,91,87,220,119,102,213,25,57,18,58,50,84,197,222,120,194,137,198,116,146,55,47,
  147,48,249,3,218,46,152,252,1,147,63,96,193,10,115,46,150,208,122,207,50,187,38,127,192,228,15,56,131,205,215,39,127,192,228,15,120,11,129,66,
  19,132,15,105,23,163,169,71,154,47,240,122,219,160,208,88,180,129,146,251,67,131,158,252,1,147,63,96,242,7,76,254,128,201,31,208,202,212,39,127,
  64,43,187,23,47,144,84,113,73,192,74,170,184,148,179,171,69,202,37,166,144,203,123,149,183,66,172,133,113,2,22,65,126,66,60,64,222,66,25,188,
  82,253,2,168,186,123,3,34,9,137,41,86,82,124,172,238,247,251,90,235,12,169,103,55,224,49,22,9,217,164,212,11,195,29,192,26,100,208,6,100,
  128,178,53,46,65,13,153,103,151,80,90,46,207,231,202,123,213,24,171,62,133,41,112,61,241,137,79,236,181,76,0,16,146,54,38,66,114,70,229,169,
  176,221,98,119,220,114,156,88,199,145,49,193,246,101,207,242,133,2,141,110,2,151,135,1,91,65,55,225,199,157,113,65,73,37,176,86,9,214,64,220,
  176,14,90,252,80,209,180,58,2,133,215,234,134,212,11,184,60,246,156,250,98,213,104,38,78,228,199,101,98,224,13,124,183,50,220,47,250,162,47,218,
  147,235,51,177,38,207,209,18,145,146,194,147,39,84,1,166,172,238,110,9,138,46,214,92,103,139,55,120,72,18,120,194,12,222,143,90,129,16,163,120,
  205,118,85,116,237,230,110,187,237,182,78,134,172,146,188,86,152,29,101,25,78,254,128,201,31,48,249,3,86,29,40,41,118,165,181,100,130,252,191,104,
  115,18,35,4,102,142,29,121,65,32,171,92,85,161,182,164,225,239,88,101,187,219,74,143,11,107,249,18,87,176,191,52,192,13,55,220,208,133,94,106,
  135,8,58,112,184,17,72,93,207,185,154,224,224,10,252,239,18,202,134,55,80,70,171,132,182,130,166,85,160,250,190,173,34,169,201,31,48,249,3,38,
  127,192,129,140,152,252,1,237,56,76,254,128,201,31,48,249,3,38,127,0,187,99,242,7,76,254,128,115,29,137,26,188,160,2,139,201,31,208,16,228,
  98,8,98,20,120,17,64,118,153,225,139,169,14,48,182,95,0,133,208,136,223,14,0,157,200,142,232,11,188,47,20,153,96,70,181,239,149,210,6,51,
  140,11,8,110,88,52,72,84,70,248,10,94,88,228,134,159,16,2,133,239,249,158,239,233,129,18,17,30,64,106,223,253,249,159,255,249,157,66,195,239,
  6,67,12,120,1,107,20,250,12,157,42,5,78,96,17,224,8,69,125,132,191,36,93,220,211,8,165,19,180,17,74,195,109,170,78,248,147,62,233,147,
  58,179,133,241,112,144,48,94,36,106,100,2,96,232,15,222,88,39,64,116,7,19,132,9,16,201,169,19,224,70,56,53,1,70,102,2,84,145,153,0,
  200,241,111,108,73,17,144,124,65,18,209,26,131,55,33,226,128,80,228,0,142,106,142,77,218,113,16,228,0,25,1,80,171,28,221,154,128,201,31,48,
  249,3,38,127,192,228,15,24,177,195,34,71,137,26,17,194,139,60,67,30,177,79,161,33,174,47,170,75,224,141,224,105,161,233,145,66,131,148,22,201,
  1,141,21,217,9,157,6,9,75,23,147,186,132,27,9,143,39,8,87,136,199,158,35,92,9,61,82,31,168,26,182,184,162,200,225,12,171,228,175,32,
  234,45,4,249,24,129,218,66,143,11,163,227,18,89,222,111,236,251,36,42,143,123,220,227,122,56,123,107,2,70,18,21,55,40,140,101,18,132,181,76,
  4,30,144,135,55,61,123,121,211,187,84,14,141,66,53,122,108,208,161,208,83,208,236,189,62,155,193,131,214,166,59,181,239,134,51,20,22,35,249,193,
  99,228,37,96,145,168,223,72,255,173,240,58,85,183,53,1,114,8,248,82,150,207,118,18,149,174,6,25,11,208,226,91,19,80,56,184,250,135,37,31,
  220,188,73,96,7,24,180,70,235,160,180,111,122,227,27,247,94,241,242,151,247,88,226,169,230,15,176,43,190,162,25,60,63,223,34,178,107,24,226,75,
  27,120,250,212,242,7,252,157,102,4,189,234,255,254,223,77,244,248,239,190,230,53,125,7,156,74,254,128,251,181,35,176,133,28,183,19,94,210,4,205,
  231,124,206,231,116,138,12,102,237,169,228,15,88,109,186,222,114,129,76,91,146,157,84,119,157,90,254,128,15,108,106,240,39,155,68,253,253,223,251,189,
  189,167,52,181,34,105,66,138,115,96,36,54,92,167,158,63,224,29,90,0,130,106,226,165,129,201,99,128,161,195,43,119,128,199,167,150,63,32,122,88,
  250,220,36,112,89,207,36,127,128,137,152,252,1,109,18,38,127,192,2,168,114,36,68,109,152,175,245,242,156,215,84,128,216,49,38,140,105,11,240,196,
  188,61,14,140,126,52,127,29,187,23,190,240,133,157,58,99,205,252,85,111,164,228,134,90,46,246,255,1,130,252,80,141,80,123,67,39,85,18,109,193,
  37,186,101,22,243,172,228,231,49,54,173,65,231,39,127,192,228,15,120,75,137,203,228,15,152,252,1,23,12,152,232,194,107,242,7,76,254,128,125,53,
  7,85,30,52,121,184,2,33,199,133,219,248,35,146,58,3,132,126,39,150,248,216,165,178,116,184,24,158,66,101,92,225,107,208,249,0,165,129,157,3,
  138,14,100,222,107,50,54,146,22,66,99,92,229,208,108,121,44,140,37,81,66,181,250,60,189,30,221,62,14,60,188,225,225,10,157,252,1,147,63,224,
  63,245,40,244,228,15,216,87,185,147,63,224,56,56,129,187,196,32,81,168,247,38,127,192,228,15,152,252,1,135,155,173,55,225,131,72,225,60,232,172,
  170,115,145,97,73,20,249,65,5,23,82,83,138,36,158,254,244,167,247,106,17,185,58,207,97,124,6,121,145,79,16,74,47,244,151,241,229,193,114,253,
  198,33,70,184,147,156,249,243,170,227,47,228,195,59,32,243,103,15,60,61,249,3,38,127,192,228,15,88,21,130,147,63,96,242,7,76,254,128,201,31,
  48,249,3,38,127,192,75,14,65,233,39,127,192,228,15,152,252,1,59,217,165,38,127,192,228,15,152,252,1,147,63,96,242,7,180,58,67,101,119,170,
  197,215,250,139,169,76,17,86,11,231,48,96,86,250,138,98,155,113,65,136,105,249,169,90,125,41,143,217,221,96,33,37,50,98,113,192,77,232,114,240,
  1,169,175,241,133,74,223,253,143,234,38,204,17,64,76,99,221,78,0,85,170,200,225,7,114,249,91,226,82,5,121,186,207,1,94,85,38,137,52,99,
  11,106,204,36,40,193,83,91,52,254,142,73,192,31,4,31,40,95,169,221,167,73,128,20,3,242,50,6,229,241,40,126,142,108,177,177,4,53,59,120,
  66,239,97,237,53,16,37,225,10,186,245,214,91,59,196,13,26,76,3,83,228,73,16,96,35,109,134,34,39,193,76,3,189,248,226,139,59,12,47,23,
  128,68,46,207,153,20,19,1,174,7,108,1,111,160,196,182,82,105,192,16,124,192,7,124,64,79,162,154,4,181,71,227,36,76,254,128,201,31,112,174,
  55,112,129,120,9,31,121,154,174,135,131,28,225,11,24,16,232,206,178,131,122,227,245,131,78,83,237,73,97,236,254,69,132,134,179,143,224,12,77,86,
  237,64,235,220,43,157,83,174,82,183,34,76,143,109,111,107,219,230,114,0,242,253,228,133,206,85,242,1,170,200,29,33,151,199,226,255,216,169,20,53,
  192,24,85,24,205,216,141,82,189,113,122,143,147,47,105,192,88,239,193,61,161,215,74,209,132,73,80,55,0,40,229,121,245,12,100,215,106,171,45,25,
  85,95,6,220,0,225,153,179,95,91,236,132,20,205,13,215,31,246,133,4,153,51,95,7,79,24,145,37,10,42,52,98,151,16,1,167,133,40,213,148,
  25,4,199,68,120,143,247,154,60,223,179,214,142,51,19,224,188,155,108,197,26,126,119,108,211,99,178,195,92,175,142,81,81,70,221,5,152,240,21,121,
  44,247,223,179,200,251,219,96,33,66,117,67,240,189,91,171,143,27,108,44,140,132,9,168,171,47,171,99,229,13,44,13,220,193,100,53,95,134,37,6,
  167,213,140,217,68,232,75,156,254,195,170,70,104,6,16,155,186,3,130,31,182,3,50,1,170,79,85,153,142,153,163,201,31,48,249,3,38,127,64,23,
  144,169,101,118,156,117,160,159,252,1,147,63,96,159,64,129,112,198,111,240,176,135,61,44,154,0,104,116,31,58,171,59,60,178,3,204,14,30,83,83,
  234,246,216,209,130,152,35,116,22,40,138,218,74,119,105,106,44,124,162,180,9,85,71,218,179,43,176,79,224,33,85,11,192,129,185,230,154,107,186,105,
  141,246,142,141,0,86,203,14,160,2,211,129,222,247,51,131,199,14,244,233,66,13,103,176,197,54,71,163,168,37,4,5,166,109,152,239,26,194,168,67,
  64,230,224,190,22,85,216,161,179,221,254,87,160,224,3,232,50,217,250,12,30,241,124,131,167,75,71,240,52,216,108,0,211,38,129,109,239,135,57,36,
  140,28,19,232,199,253,24,21,168,27,140,201,165,18,13,222,235,84,32,199,229,56,236,17,105,195,29,12,49,21,184,5,176,48,137,42,74,77,2,99,
  8,153,107,154,71,51,136,44,194,50,1,29,60,13,66,222,111,144,161,16,144,68,42,65,211,122,27,50,163,26,64,156,22,94,92,120,2,57,54,6,
  98,155,177,240,236,2,122,254,75,190,228,75,186,1,100,87,25,184,93,101,229,163,255,89,129,225,14,201,234,211,253,107,171,31,250,12,54,0,171,117,
  171,95,33,155,65,117,105,237,63,152,214,219,204,98,149,41,203,88,58,124,190,79,192,117,173,103,120,157,128,244,13,218,154,0,86,35,163,5,10,220,
  36,240,234,24,68,12,33,214,34,67,200,32,25,67,6,204,61,69,152,98,98,108,123,43,111,240,118,207,8,161,55,120,80,187,24,63,227,234,219,254,
  107,49,130,44,80,38,64,77,113,76,227,123,148,63,192,10,114,52,168,156,23,52,213,115,91,147,27,132,205,169,230,15,32,3,172,240,117,237,232,192,
  10,143,232,241,239,109,80,252,83,203,31,112,81,147,7,191,216,28,141,173,190,227,158,127,121,171,246,142,134,32,225,19,1,114,100,214,28,158,144,39,
  68,234,179,251,179,245,35,249,183,216,35,70,89,64,206,108,17,40,112,240,84,163,45,199,165,171,193,78,164,100,203,222,126,251,237,61,2,52,82,104,
  208,2,92,201,156,177,47,104,103,122,215,224,189,246,141,77,242,135,59,192,255,6,141,49,34,142,14,173,34,236,69,221,173,13,94,4,168,82,103,8,
  105,165,137,107,21,198,30,143,234,80,201,253,200,33,18,33,72,203,209,82,203,119,24,251,62,84,206,42,33,44,55,1,52,1,151,24,163,196,29,119,
  220,113,160,66,194,14,253,185,45,70,184,54,1,136,20,158,220,84,12,202,42,3,117,157,74,254,128,119,105,246,246,119,180,96,164,73,120,81,155,160,
  47,111,250,158,47,110,165,169,178,122,157,90,254,0,187,198,142,112,102,233,109,1,76,91,58,188,1,167,158,63,32,231,80,220,222,36,208,221,103,142,
  63,192,36,48,72,38,127,192,228,15,152,252,1,93,175,78,254,128,201,31,176,95,216,48,249,3,38,127,192,228,15,88,45,113,225,208,236,10,100,240,
  234,118,117,163,17,5,98,90,227,12,209,137,94,176,70,144,69,112,69,40,78,76,2,144,90,24,76,30,83,209,132,168,213,137,90,108,44,169,50,184,
  192,59,253,160,8,143,34,4,45,118,216,251,2,152,42,46,132,190,68,119,220,132,60,156,156,28,178,18,89,218,49,121,58,122,111,119,229,239,201,31,
  48,249,3,38,127,192,1,113,194,228,15,104,4,11,99,254,159,240,147,241,145,55,72,180,231,56,152,200,35,25,36,10,96,186,55,93,35,201,85,127,
  16,138,181,128,66,226,33,33,116,82,184,178,73,164,104,161,178,74,136,217,135,93,66,248,122,188,242,186,213,78,233,75,74,226,106,115,37,133,27,41,
  145,155,252,1,147,63,224,220,195,143,179,237,235,123,142,125,4,14,125,232,220,185,201,31,48,249,3,38,127,192,228,15,216,148,31,77,93,78,254,128,
  98,63,92,212,38,228,83,151,12,148,84,148,124,156,202,12,197,9,82,243,46,143,61,231,53,239,145,173,242,153,139,78,42,213,79,250,254,187,164,5,
  78,242,35,6,113,230,38,224,76,30,129,54,232,201,31,144,64,135,64,138,172,176,128,137,218,96,173,177,85,103,169,56,83,188,8,140,161,136,90,176,
  197,5,145,162,64,75,54,90,138,94,150,26,2,228,250,235,175,239,213,229,210,234,3,53,39,153,65,78,92,48,155,204,5,201,128,118,3,143,108,23,
  28,206,1,235,163,166,70,26,179,170,58,55,88,3,147,106,151,151,87,132,173,2,77,10,94,13,17,167,202,229,177,148,188,203,107,46,239,243,57,233,
  249,231,63,255,249,123,79,125,234,83,247,46,185,228,146,17,53,226,183,91,177,194,97,149,124,146,191,239,210,4,180,31,61,100,10,91,29,37,115,86,
  82,185,157,27,118,243,25,176,129,193,30,240,30,93,202,239,16,32,166,171,45,55,86,81,70,46,175,187,188,215,231,124,222,68,168,100,123,196,35,30,
  209,11,178,20,74,149,208,218,29,238,233,36,3,191,203,92,98,237,135,30,78,117,9,52,170,216,80,26,167,228,196,74,218,206,138,35,20,69,166,47,
  121,6,108,112,0,76,105,211,45,128,153,110,242,170,198,84,165,229,82,162,231,242,94,159,241,89,100,140,142,148,73,243,57,5,89,106,144,76,196,18,
  244,164,78,239,89,103,168,253,64,7,86,56,227,82,225,106,0,1,170,116,168,49,120,55,36,96,170,199,151,142,53,117,208,25,156,58,61,193,83,117,
  131,2,171,74,88,61,230,215,231,242,186,43,221,233,77,166,74,79,199,43,187,6,246,192,78,251,202,175,252,202,222,235,196,61,45,59,226,158,161,211,
  107,95,222,3,34,242,127,170,66,111,188,241,198,46,204,12,84,77,142,149,183,11,220,160,149,10,237,102,6,108,64,65,157,76,254,128,201,31,48,249,
  3,38,127,64,81,97,155,147,33,141,6,38,39,237,69,35,164,219,188,154,191,64,226,164,192,200,20,178,134,230,32,120,25,92,234,30,75,144,116,83,
  59,172,218,1,139,158,191,19,13,22,253,174,196,253,5,47,120,65,55,102,232,100,170,141,122,242,131,126,152,112,115,35,164,181,18,249,123,42,53,118,
  213,85,87,157,55,17,138,56,199,114,120,246,135,18,125,181,143,139,118,160,34,87,237,132,173,9,184,131,110,85,34,79,207,171,234,102,186,202,17,178,
  208,214,6,15,75,172,76,110,171,15,152,213,204,138,170,14,77,155,46,38,179,207,233,47,166,36,214,13,111,1,33,188,166,252,78,24,92,94,32,59,
  34,187,193,98,128,246,169,78,167,141,104,37,234,250,68,201,209,197,188,237,70,78,116,46,29,239,203,148,193,51,115,89,105,126,204,214,11,138,124,4,
  82,215,45,174,112,50,184,2,255,187,236,172,138,26,175,160,105,19,52,249,3,38,127,192,126,215,217,201,31,48,249,3,254,124,223,5,4,178,178,92,
  166,248,168,66,9,70,166,54,121,196,52,39,155,2,150,162,161,168,80,207,151,196,233,163,206,243,6,219,151,162,172,237,58,151,235,25,4,57,129,231,
  11,162,238,168,28,170,110,148,246,234,255,249,8,21,66,79,120,130,210,113,120,124,47,8,13,253,172,210,196,223,156,33,239,241,57,176,27,44,18,21,
  83,96,96,142,1,252,144,14,86,74,114,1,167,198,190,37,147,63,96,105,193,49,249,3,38,127,192,123,246,16,92,42,72,66,165,17,22,9,86,108,
  233,157,218,105,52,252,19,183,239,103,90,200,201,23,176,246,98,238,214,179,255,248,199,63,254,188,50,183,160,70,157,125,240,218,192,103,89,142,88,35,
  174,189,246,218,30,207,19,37,66,107,3,158,11,78,11,81,42,160,2,87,40,60,230,115,192,151,80,39,172,195,177,1,123,40,52,224,136,8,179,148,
  220,85,121,192,210,20,146,171,128,201,176,72,16,140,100,25,248,110,33,94,48,246,158,129,233,82,22,180,21,111,144,234,15,209,22,147,64,186,250,176,
  89,52,200,209,194,99,111,71,248,17,104,4,158,16,23,218,12,62,132,193,11,142,48,95,93,162,195,176,196,108,117,136,82,102,171,240,152,72,146,239,
  50,1,204,100,66,53,173,120,3,162,100,29,214,9,40,81,160,131,251,98,182,171,54,201,46,112,223,124,3,191,45,58,109,2,124,239,50,14,99,223,
  7,77,49,69,69,103,93,162,59,161,191,208,115,76,56,139,227,83,139,24,205,54,147,54,19,192,103,96,46,147,238,34,66,86,223,32,173,188,31,23,
  242,118,137,22,123,206,110,19,10,131,40,13,128,186,162,72,235,4,84,0,53,239,48,59,96,109,2,38,127,64,91,76,1,84,187,86,108,82,21,169,
  88,162,157,105,151,89,36,59,118,217,1,29,54,215,27,47,231,141,2,155,156,32,103,82,244,213,74,18,30,86,170,110,255,208,101,165,177,178,29,224,
  51,244,188,100,6,91,65,82,196,153,183,237,173,60,143,145,28,128,222,118,60,0,28,237,22,246,193,113,16,228,12,161,0,168,185,220,177,69,198,242,
  91,173,124,76,128,200,49,7,46,19,48,249,3,38,127,192,75,186,44,187,71,248,3,156,43,91,249,17,173,122,251,212,243,7,188,93,99,141,251,167,
  45,79,135,157,229,235,91,82,228,63,182,100,230,207,182,51,247,7,191,255,251,29,77,10,77,126,170,249,3,30,219,98,115,71,129,167,217,20,167,146,
  63,224,221,91,220,238,53,175,122,213,145,19,240,77,77,3,156,74,254,128,251,183,96,233,143,53,11,113,107,7,188,254,117,175,219,251,158,102,69,126,
  84,179,26,79,45,127,192,223,110,1,77,187,224,167,155,153,252,157,77,199,127,221,215,125,93,119,50,254,69,179,34,173,58,174,0,215,169,229,15,96,
  16,113,66,4,44,152,172,162,190,236,119,78,76,120,3,78,53,127,64,44,66,206,137,16,182,184,190,137,224,193,157,41,254,0,9,140,201,31,48,249,
  3,38,127,64,231,240,19,177,21,84,17,189,77,51,213,250,191,231,189,142,30,135,236,64,145,35,184,193,171,228,225,241,241,197,27,68,122,212,253,236,
  202,17,146,65,99,254,144,119,40,107,172,81,43,30,49,81,33,161,113,209,109,57,77,129,25,229,52,171,164,170,149,87,84,200,90,22,184,134,196,18,
  17,242,3,226,108,178,180,99,48,2,96,154,187,106,34,12,208,64,51,88,127,187,188,230,61,227,192,77,96,186,209,187,193,147,118,162,119,47,194,117,
  208,164,91,252,65,34,198,133,62,231,48,173,238,50,1,218,216,245,85,144,10,223,213,121,94,108,141,10,28,19,20,147,63,96,242,7,76,254,128,131,
  99,145,66,74,225,42,103,212,229,108,187,8,48,100,136,91,124,128,199,41,159,193,111,124,211,77,55,29,160,200,97,10,199,112,184,136,176,74,83,225,
  190,229,59,119,211,235,23,32,84,151,196,164,166,28,65,229,22,83,200,44,142,231,82,43,232,135,73,89,2,111,237,198,199,60,222,113,6,151,247,172,
  37,66,19,194,23,99,36,244,112,156,129,208,187,68,157,211,142,91,233,12,193,39,250,92,74,118,206,171,43,222,89,34,195,172,21,75,55,139,202,98,
  4,55,5,61,83,225,105,18,8,68,200,80,208,85,130,113,45,84,157,1,77,254,128,165,170,252,36,187,32,239,157,252,1,147,63,96,242,7,76,254,
  128,64,233,43,140,62,253,3,38,127,64,203,253,77,254,128,201,31,112,15,67,102,10,28,118,242,7,76,254,128,201,31,48,249,3,38,127,192,113,144,
  154,75,25,222,228,15,88,170,209,206,6,129,66,27,236,217,163,208,104,131,158,252,1,9,94,76,254,128,201,31,48,249,3,38,127,192,228,15,104,37,
  242,129,214,134,16,97,242,7,52,192,149,108,141,75,40,43,12,17,210,216,185,60,159,43,239,85,227,175,250,84,181,183,11,123,4,156,178,156,132,164,
  141,188,133,228,140,186,68,237,56,83,9,126,44,75,245,168,55,181,47,235,204,17,242,247,110,66,41,186,166,172,82,232,225,9,129,44,131,216,6,126,
  80,97,14,107,160,50,28,140,13,202,204,64,236,6,64,9,85,231,144,37,106,138,212,11,184,60,246,156,74,51,153,30,59,70,42,62,40,113,120,3,
  223,45,33,163,58,85,246,218,110,50,129,176,12,146,54,210,249,178,69,82,224,48,200,203,36,60,235,200,241,237,122,67,251,146,206,25,34,127,111,240,
  144,36,206,118,6,239,71,173,64,136,81,188,38,123,4,118,19,32,179,188,61,164,201,46,198,232,49,81,226,189,202,231,241,134,160,226,49,137,126,211,
  68,72,219,155,208,32,198,51,17,238,33,11,97,18,202,78,216,201,41,178,203,163,195,22,211,129,138,106,238,173,188,1,130,159,4,66,159,193,7,87,
  20,98,85,175,251,140,4,230,46,42,237,163,50,68,147,63,160,164,210,164,198,38,127,192,228,15,216,47,192,144,138,71,221,83,19,36,142,159,122,1,
  154,128,166,32,140,211,137,190,176,78,237,78,143,47,30,93,231,6,35,149,97,240,64,218,194,198,16,44,145,31,15,109,134,252,187,42,175,241,60,43,
  118,146,46,87,48,13,89,230,130,47,114,165,241,26,212,153,230,107,193,12,143,36,10,138,48,21,85,173,201,17,242,5,242,35,147,16,114,101,154,34,
  151,110,120,48,138,38,228,88,5,18,75,208,162,151,146,1,55,81,119,112,132,56,194,124,41,80,148,255,169,170,48,71,172,13,62,128,42,13,24,33,
  73,114,249,59,19,81,39,161,50,73,164,25,155,242,219,201,31,208,0,142,58,88,169,55,84,98,167,148,110,220,105,142,131,188,32,59,35,189,76,85,
  182,168,22,113,44,216,9,212,181,221,176,124,22,21,223,1,13,223,129,26,108,79,246,50,57,106,143,81,19,149,151,14,244,84,91,208,164,12,32,43,
  84,111,70,205,143,106,241,10,161,79,51,246,112,144,216,65,185,148,213,123,221,174,0,157,119,20,148,215,63,248,193,15,62,4,157,69,130,50,249,3,
  38,127,192,251,247,99,160,218,148,124,97,153,150,76,240,1,153,227,228,15,152,252,1,147,63,96,242,7,76,254,128,38,32,177,70,224,26,227,74,67,
  144,139,33,136,81,224,69,96,15,160,241,90,84,56,238,132,253,182,187,152,90,249,237,21,62,207,132,100,92,176,1,4,51,170,222,103,95,211,223,76,
  91,186,60,240,121,182,56,248,60,118,8,145,27,22,101,8,20,220,144,64,137,8,15,100,169,239,86,226,138,66,195,239,166,7,249,72,159,129,104,77,
  224,132,49,68,11,240,245,217,43,91,240,249,201,31,48,249,3,62,182,115,136,136,76,33,114,184,242,202,43,123,116,233,201,119,23,127,192,59,180,18,
  248,207,193,18,211,88,96,174,106,60,32,215,52,70,24,219,253,91,218,214,254,182,86,92,253,21,109,251,139,239,249,113,108,49,184,68,120,141,182,61,
  230,136,216,236,206,163,82,246,227,176,71,140,29,232,57,108,204,239,181,168,146,34,111,184,33,147,16,74,45,126,129,88,227,5,243,7,188,83,251,225,
  239,107,84,91,187,208,227,175,126,229,43,187,28,184,236,178,203,58,85,14,121,128,48,197,192,209,102,8,112,26,60,121,65,106,231,236,187,241,120,129,
  156,160,74,158,82,219,112,59,255,242,143,91,120,3,86,35,236,80,197,15,164,245,182,240,221,211,159,254,244,76,28,166,201,222,224,96,239,186,235,174,
  219,123,241,139,95,188,138,21,18,166,38,132,188,239,35,155,208,59,10,58,239,117,131,53,72,210,215,128,69,131,9,60,37,246,88,99,172,188,193,87,
  230,24,241,3,72,84,131,15,117,78,109,194,46,50,205,35,36,128,119,197,26,51,1,232,116,52,105,10,134,64,48,213,4,16,194,203,206,233,19,192,
  61,236,236,208,60,192,45,176,148,208,181,247,61,176,5,41,142,154,128,223,126,197,43,122,120,250,84,242,7,152,132,143,107,42,235,133,205,223,118,20,
  158,223,232,240,111,109,161,240,103,55,117,247,205,109,107,93,215,206,58,245,25,149,202,253,77,136,42,46,176,160,8,247,23,115,28,208,181,149,15,105,
  210,251,191,255,251,119,126,81,56,67,206,143,136,144,232,79,93,253,45,222,210,200,3,84,57,91,240,57,57,4,145,174,229,189,218,122,236,211,232,48,
  22,4,17,182,118,64,225,224,234,31,150,124,8,49,170,129,4,46,47,188,101,112,194,93,167,150,63,192,4,144,194,142,133,73,16,198,18,207,19,204,
  48,25,117,66,194,33,96,130,42,87,160,207,18,120,206,188,160,135,149,143,208,115,238,25,61,85,240,113,127,253,230,218,217,31,81,164,98,150,217,1,
  145,1,17,130,18,44,5,64,217,137,148,58,149,150,109,9,16,37,218,99,23,128,156,218,17,200,21,163,66,106,118,199,143,186,249,201,31,48,249,3,
  222,175,71,111,9,49,91,154,64,171,151,231,188,230,242,62,219,61,106,206,150,167,178,168,216,10,168,22,105,102,239,83,121,50,66,160,119,91,100,203,
  21,90,231,120,48,186,224,155,25,92,84,109,168,180,104,36,20,91,12,179,67,116,122,21,56,157,38,9,164,104,184,196,124,1,78,64,209,85,206,12,
  103,164,90,95,164,180,129,24,148,193,25,164,163,225,242,56,131,206,57,167,223,51,112,146,62,231,221,247,4,73,62,14,254,184,249,69,50,195,209,53,
  1,44,83,131,206,4,36,87,32,97,178,220,255,62,161,226,50,1,61,11,236,166,211,197,129,135,102,198,152,175,26,41,48,34,152,149,232,242,234,4,
  184,57,2,203,74,26,152,1,18,104,245,202,160,169,55,239,203,192,235,170,83,117,52,75,144,228,89,249,227,14,222,61,193,52,70,248,145,99,18,39,
  204,113,110,176,113,121,157,192,94,238,191,103,141,51,1,10,27,187,121,201,116,181,141,176,192,137,183,211,155,146,32,172,65,126,182,52,244,72,158,62,
  249,3,218,228,77,254,128,37,169,66,128,57,203,206,99,189,60,151,51,110,171,179,236,42,113,2,251,158,176,179,229,79,10,170,22,64,113,68,43,123,
  4,253,47,42,68,255,135,250,255,40,98,101,165,174,221,47,224,172,132,69,194,150,15,107,179,99,16,22,9,81,158,53,192,180,65,24,24,65,230,7,
  235,229,57,175,177,39,194,24,145,129,159,148,53,34,114,136,6,209,139,220,224,215,204,95,247,236,254,229,55,151,207,172,167,198,22,97,216,141,34,103,
  28,151,232,46,22,9,179,203,226,34,188,170,80,244,216,224,168,26,42,138,5,151,203,223,190,219,160,189,78,230,88,241,45,191,190,126,239,26,10,221,
  111,7,69,110,240,225,14,1,230,118,127,105,194,174,166,168,36,82,30,191,217,116,181,253,160,93,208,211,227,82,225,164,255,216,91,216,86,99,25,18,
  142,220,76,146,118,109,18,38,127,192,82,222,50,249,3,74,157,207,228,15,152,252,1,251,53,62,199,189,8,72,170,148,5,71,251,160,204,136,180,143,
  192,227,177,42,227,97,233,185,152,190,58,210,233,96,119,151,219,236,20,132,104,55,145,169,47,129,75,49,60,209,29,100,75,169,4,141,137,156,108,76,
  26,173,251,95,88,90,244,197,231,168,191,227,14,220,123,125,134,69,202,182,39,225,235,192,197,250,106,192,147,197,202,116,55,120,194,155,107,95,116,254,
  93,43,148,28,187,206,103,18,144,166,167,145,90,236,131,58,9,28,17,218,161,118,154,119,195,38,72,198,134,127,33,52,38,2,28,170,45,143,57,96,
  34,198,169,254,50,224,12,58,42,46,3,15,111,120,130,157,212,157,170,22,43,63,12,254,194,74,101,203,36,244,244,153,73,176,29,173,190,178,84,49,
  246,113,18,98,40,209,195,217,13,110,216,138,185,12,194,246,117,25,216,214,149,247,120,127,29,120,34,60,190,63,204,241,44,189,201,31,48,249,3,254,
  200,33,55,247,168,42,241,187,165,229,38,147,86,160,193,249,171,22,99,138,40,131,11,112,70,29,13,91,150,140,176,125,93,206,240,218,149,215,183,154,
  171,57,118,204,91,17,31,166,245,189,214,114,115,242,7,12,237,109,155,96,60,212,118,151,234,161,147,53,80,72,154,173,182,232,73,111,50,181,254,1,
  82,4,21,82,255,247,26,193,102,165,249,28,156,50,88,133,75,47,189,180,170,55,91,254,173,211,118,247,144,55,181,239,64,241,34,187,43,157,156,1,
  187,33,8,16,177,196,244,46,170,30,102,32,51,21,245,193,13,87,162,235,253,212,166,132,141,2,140,161,205,238,125,163,241,242,202,68,168,54,237,13,
  155,234,100,136,12,43,190,22,103,208,176,129,113,196,139,148,165,149,168,148,183,247,156,246,189,146,22,130,179,242,13,37,122,123,16,200,108,223,235,55,
  46,184,227,244,93,22,130,199,145,174,237,6,207,30,120,122,107,98,218,100,104,101,51,249,3,22,57,49,249,3,142,235,16,149,247,145,41,156,178,135,
  28,231,248,157,244,61,119,169,249,250,218,143,44,225,180,243,132,160,96,167,68,136,84,185,76,13,205,240,184,199,61,174,59,69,188,55,137,22,78,144,
  231,72,124,190,6,135,70,146,101,133,156,209,100,220,183,132,224,50,240,67,106,112,242,7,76,254,128,201,31,48,249,3,38,127,192,228,15,120,90,247,
  230,66,154,80,161,244,147,63,96,242,7,236,206,13,76,254,128,197,157,158,252,1,37,174,48,249,3,150,26,38,37,120,138,51,4,78,19,52,21,116,
  77,37,248,109,183,221,214,171,211,131,120,87,157,182,4,77,91,141,255,97,18,200,131,34,169,33,178,35,206,215,163,49,190,196,21,236,47,231,229,134,
  102,230,74,138,8,103,37,198,7,23,164,226,107,203,211,147,249,81,59,44,76,230,127,23,224,82,69,141,143,208,121,223,183,85,27,56,249,3,218,2,
  77,254,128,101,18,240,7,73,193,201,87,114,173,195,26,1,160,97,103,138,42,203,91,28,89,34,179,184,181,61,178,171,91,164,242,152,116,160,191,245,
  214,91,59,2,4,12,6,0,73,215,9,249,193,113,219,171,245,17,204,20,197,189,248,226,139,59,102,32,23,92,80,46,207,129,217,131,220,129,235,57,
  14,202,236,85,148,215,163,160,188,118,242,7,76,254,128,191,208,203,111,69,149,148,228,170,67,28,235,142,4,96,68,148,100,142,29,135,52,93,15,243,
  60,129,141,243,72,210,102,17,212,135,27,45,45,97,236,30,130,66,58,34,49,129,48,41,236,17,53,13,46,177,49,150,202,170,226,176,237,109,237,176,
  70,200,247,203,27,42,166,144,15,0,150,114,132,92,30,139,255,99,167,162,89,20,67,84,24,77,120,68,2,162,82,119,60,249,3,90,145,53,245,103,
  178,213,41,80,211,99,69,169,201,78,77,194,88,63,96,23,72,215,81,197,203,46,56,84,44,221,179,57,86,70,26,107,107,245,25,25,99,77,160,85,
  170,171,207,102,176,242,4,105,26,184,171,221,87,238,162,132,93,59,110,53,251,170,184,225,10,131,31,84,53,34,112,10,98,83,119,128,114,251,236,128,
  76,128,28,164,162,203,49,115,100,114,148,229,164,130,36,71,129,145,196,43,181,123,11,246,105,191,92,126,73,92,116,32,50,116,167,47,32,229,107,179,
  53,31,150,176,68,140,54,150,175,187,233,16,167,72,127,193,25,88,9,165,52,210,96,176,6,58,189,73,152,82,75,170,208,29,51,147,160,50,221,36,
  169,239,241,57,90,193,4,32,99,25,1,212,57,2,6,153,238,243,238,165,202,3,127,75,177,141,13,151,200,2,70,155,68,173,84,220,33,192,196,146,
  181,233,168,13,216,0,188,65,50,177,97,140,225,211,167,219,156,51,94,173,61,22,158,179,155,9,176,250,244,176,51,127,249,229,151,119,212,134,193,211,
  209,204,87,23,182,57,72,116,59,2,162,148,217,74,56,41,190,242,93,38,0,16,139,58,13,148,46,32,74,106,183,78,192,90,79,163,201,31,48,249,
  3,206,245,180,186,93,123,245,213,87,247,42,18,245,131,118,166,93,70,59,217,177,203,78,238,176,185,14,156,204,27,43,129,2,124,141,115,76,120,48,
  45,179,253,31,208,240,61,255,170,109,243,199,53,118,6,175,127,81,19,102,143,108,37,106,206,179,82,53,170,142,144,35,240,156,121,219,94,85,55,235,
  145,28,144,26,119,60,100,132,8,94,25,163,227,32,200,225,138,216,1,234,8,169,226,45,2,5,89,39,19,128,61,34,152,33,19,64,56,203,60,41,
  162,92,198,98,236,231,192,71,59,186,219,205,146,3,30,147,150,110,144,29,237,203,8,56,239,251,83,173,214,255,55,91,197,230,22,126,248,77,111,124,
  227,222,79,54,97,19,232,60,129,231,204,19,130,4,144,193,95,115,205,53,221,180,118,254,201,11,19,237,252,51,133,131,32,15,136,122,68,144,3,91,
  136,24,41,152,216,242,22,45,226,61,198,31,240,193,237,38,143,2,79,155,4,93,233,79,37,127,192,187,54,35,4,58,124,215,36,220,249,166,55,237,
  93,221,8,205,78,37,127,128,99,240,254,205,54,199,22,241,221,13,57,254,163,141,210,246,23,91,249,219,239,252,246,111,239,25,184,137,121,113,131,225,
  51,132,78,37,127,64,4,161,186,31,96,104,110,44,151,150,254,37,112,52,96,247,152,208,57,181,252,1,38,1,8,146,239,110,18,24,47,129,205,179,
  181,9,180,201,31,48,249,3,254,86,223,25,147,63,160,57,54,108,123,23,7,39,196,9,65,147,7,73,30,218,140,145,60,33,64,106,122,159,225,115,
  20,168,146,145,164,254,152,29,32,122,141,15,65,33,102,216,168,197,58,248,44,139,44,235,84,90,74,216,122,77,206,205,55,223,220,173,53,5,140,136,
  135,24,67,87,92,113,69,183,226,124,1,107,173,58,67,156,19,6,11,129,104,96,6,200,144,169,87,6,93,7,30,214,136,227,14,158,213,199,241,57,
  14,190,48,206,16,48,37,43,245,209,143,126,116,183,72,57,120,158,227,228,133,16,102,25,123,175,227,235,63,192,58,99,202,146,230,129,207,51,31,89,
  134,102,209,164,84,119,152,37,102,226,38,127,192,228,15,152,252,1,61,98,43,168,34,122,27,48,84,253,223,243,94,39,228,42,113,66,16,229,162,60,
  156,28,9,12,2,207,145,220,114,118,28,217,241,53,114,2,40,163,34,200,229,12,229,54,36,79,4,102,240,13,151,104,80,47,188,172,188,194,61,46,
  40,156,21,228,184,172,74,114,128,132,96,0,81,88,222,199,104,204,228,15,152,252,1,251,85,31,147,63,96,242,7,236,239,132,201,31,48,249,3,206,
  175,4,155,252,1,39,128,206,87,159,195,99,122,94,102,42,108,49,48,199,242,128,88,42,21,70,36,250,43,203,36,144,11,75,44,12,190,100,142,48,
  71,62,232,88,53,66,5,28,121,208,102,71,100,71,248,90,244,214,229,139,101,118,253,16,99,99,132,206,75,165,177,39,100,113,78,194,4,53,14,122,
  242,7,76,254,128,125,110,160,201,31,176,48,70,8,114,76,254,128,133,56,33,197,145,228,77,90,236,148,74,176,35,153,35,238,18,114,180,9,169,206,
  41,66,178,138,8,11,144,168,186,224,52,9,152,140,176,249,17,50,47,84,69,114,167,138,195,106,134,106,195,234,102,133,243,124,222,91,27,42,249,206,
  212,254,40,225,81,211,160,202,172,212,9,236,228,12,25,53,193,137,97,115,109,2,104,135,59,89,122,147,63,96,209,235,182,158,44,80,96,50,233,52,
  25,176,68,160,242,86,46,141,21,211,79,144,10,173,87,237,51,232,253,9,102,2,92,248,62,65,78,196,104,67,147,149,59,182,244,252,81,64,202,19,
  239,128,149,186,226,206,61,230,154,252,1,147,63,160,195,90,39,127,64,155,132,201,31,80,124,138,201,31,176,100,96,164,161,38,127,192,232,241,29,227,
  239,201,31,80,38,105,242,7,44,147,113,223,160,209,105,55,115,136,72,73,212,70,81,34,96,149,140,178,194,107,181,199,178,51,146,45,138,176,213,33,
  179,230,212,16,41,90,116,121,172,22,209,229,53,151,247,249,28,62,33,25,93,153,157,75,46,185,100,236,58,249,214,33,82,98,118,182,139,249,121,144,
  11,224,144,48,81,21,43,187,97,55,159,1,27,24,199,69,1,182,75,222,94,232,42,168,52,133,139,0,13,185,188,238,242,94,159,243,121,19,193,241,
  145,189,86,147,52,16,43,221,123,166,112,117,134,228,217,212,12,32,64,178,146,10,15,16,153,43,138,76,95,242,12,216,224,120,141,105,211,173,64,58,
  33,54,197,146,188,201,92,124,9,151,247,250,140,207,42,127,21,150,51,105,62,167,10,84,65,164,137,184,215,200,212,226,14,203,11,2,36,42,119,7,
  168,210,161,38,212,252,226,133,106,116,39,127,192,228,15,152,252,1,157,18,47,177,0,103,90,209,180,170,115,133,215,234,116,212,11,184,60,246,92,216,
  231,128,52,106,92,64,200,75,97,181,114,29,92,67,200,20,197,6,164,238,43,19,29,205,3,140,165,160,122,17,208,71,134,198,118,198,3,114,230,85,
  94,201,3,40,52,114,182,169,52,66,142,128,35,160,34,216,188,166,52,158,234,115,115,48,70,146,25,138,38,107,135,154,163,172,191,201,31,48,249,3,
  206,207,43,78,254,128,201,31,240,150,93,49,249,3,38,127,192,254,110,128,98,157,252,1,173,238,80,45,0,59,35,189,76,213,3,162,221,7,246,98,
  39,80,215,242,22,197,149,62,32,101,173,117,130,34,186,29,147,43,239,79,167,87,12,49,143,44,104,82,54,128,2,233,170,207,21,50,131,188,6,69,
  26,178,4,6,78,56,72,212,31,231,74,243,69,184,99,32,11,61,10,149,214,107,217,87,161,179,124,14,245,200,12,38,176,185,218,91,44,191,15,191,
  28,146,119,247,109,224,105,182,202,96,98,167,120,254,168,54,59,61,156,173,218,34,28,192,6,202,45,173,228,200,44,59,104,176,177,235,35,107,174,14,
  62,3,55,96,240,25,223,171,208,2,110,79,241,132,191,89,118,38,199,231,76,2,212,73,237,73,104,96,10,177,39,127,192,228,15,216,39,80,152,252,
  1,11,129,194,228,15,104,149,229,41,185,155,252,1,67,233,221,189,198,31,112,101,3,86,63,245,41,79,217,251,178,22,15,20,171,19,13,22,23,36,
  221,253,13,175,131,36,65,124,144,63,79,47,187,248,236,158,19,224,4,197,17,31,8,128,186,118,161,174,4,10,21,64,13,95,16,6,137,53,2,5,
  174,123,202,246,68,165,197,14,197,16,32,219,197,43,217,3,2,184,139,10,237,160,169,222,64,69,164,53,96,71,129,199,52,76,102,92,176,1,4,51,
  162,119,191,174,209,95,140,216,225,223,106,120,226,31,108,145,224,103,54,4,186,24,0,118,8,156,33,224,242,153,0,55,4,148,5,69,14,165,238,187,
  21,58,138,16,179,11,210,131,124,164,207,128,40,99,7,0,101,152,0,72,50,246,192,22,124,254,30,229,15,120,187,102,240,252,68,11,130,236,2,79,
  191,254,117,175,219,187,225,250,235,79,39,127,128,93,112,67,91,217,163,32,244,63,212,162,70,136,82,78,29,127,128,9,120,135,198,214,130,36,229,185,
  173,223,224,207,183,58,158,113,50,240,7,60,165,53,77,56,149,252,1,145,3,202,228,240,1,2,74,51,109,47,111,130,134,96,251,158,150,21,122,90,
  75,99,17,132,167,150,63,192,36,112,88,56,47,105,180,78,136,114,108,216,246,42,183,207,20,127,128,157,64,181,144,226,28,155,201,31,48,249,3,62,
  172,243,134,50,108,208,99,145,19,30,199,239,199,22,51,50,198,165,53,119,140,30,142,207,3,30,240,128,174,247,195,28,67,247,51,125,71,16,245,136,
  40,199,126,179,214,129,86,209,165,224,136,100,238,34,203,58,141,78,55,132,248,233,183,55,78,16,49,0,201,142,212,254,242,255,85,108,62,243,153,207,
  60,20,0,145,25,102,173,129,197,27,12,161,40,152,193,159,119,25,228,228,15,104,19,67,88,78,254,128,182,83,38,127,64,35,72,21,222,114,214,67,
  156,224,188,11,116,176,243,43,160,26,93,86,152,35,210,133,126,11,72,93,99,132,48,70,28,48,60,130,168,186,208,131,5,76,37,28,135,98,139,117,
  122,136,78,111,33,21,236,241,192,20,57,240,234,66,160,224,11,112,2,146,9,156,25,66,169,6,67,5,42,13,196,160,12,206,32,49,68,184,60,206,
  160,35,228,196,247,50,112,136,242,80,102,248,158,32,201,199,193,31,23,120,5,164,165,52,199,4,112,196,12,58,19,32,254,232,82,93,178,220,255,62,
  161,226,50,1,29,8,225,166,185,181,188,65,30,154,25,227,181,161,216,77,95,81,238,110,157,0,55,199,75,179,146,6,102,128,24,32,235,149,65,243,
  234,188,47,3,175,171,46,198,79,218,167,33,123,86,254,184,131,143,32,143,244,231,193,226,45,99,142,115,131,141,139,160,39,176,151,251,63,68,169,169,
  182,183,67,226,149,189,216,70,136,213,196,219,213,232,200,243,211,4,252,108,17,226,145,84,213,77,79,254,128,214,112,221,54,54,17,86,214,214,14,89,
  130,191,93,94,243,30,91,181,18,39,100,213,195,19,122,210,78,244,22,78,12,66,95,226,45,253,47,63,160,120,162,110,255,145,64,161,39,70,20,39,
  168,192,216,213,121,222,46,16,179,31,11,29,12,128,0,51,56,131,172,151,231,50,104,91,93,84,167,14,92,181,23,35,199,150,63,138,42,103,252,93,
  1,148,32,74,211,144,25,238,8,179,172,74,19,59,152,125,115,84,98,68,227,196,78,173,45,68,21,22,9,131,77,214,197,49,8,139,132,40,143,21,
  30,111,102,242,7,76,254,128,201,31,112,232,88,140,60,224,227,145,217,245,247,90,34,212,251,25,78,162,203,132,30,31,69,96,213,37,234,156,118,220,
  142,43,193,39,72,83,180,214,35,143,133,27,108,63,114,7,65,132,18,235,217,207,126,118,175,215,165,14,85,128,209,165,12,10,9,79,81,31,50,2,
  192,145,202,36,24,215,66,213,25,228,228,15,152,252,1,187,251,11,141,199,97,242,7,76,254,128,201,31,176,247,107,141,59,192,133,49,126,242,7,52,
  248,125,26,39,76,254,128,102,223,79,254,128,22,241,97,228,220,107,144,153,2,135,61,4,154,154,252,1,147,63,224,220,161,198,203,130,142,146,32,65,
  128,136,37,166,246,176,198,25,128,42,70,212,7,55,28,245,173,247,43,116,80,221,33,231,56,192,228,238,27,192,201,129,77,66,60,97,242,7,44,65,
  214,201,31,48,249,3,150,238,142,237,88,156,61,2,133,54,232,179,119,4,218,160,87,133,160,16,183,68,136,244,184,76,13,205,160,51,156,164,139,172,
  141,68,139,116,182,231,72,124,1,23,233,116,73,150,149,224,202,228,15,88,98,6,247,13,53,216,110,102,242,7,88,17,129,207,201,31,48,249,3,254,
  97,175,247,157,252,1,45,181,46,92,174,197,94,88,229,164,214,92,97,151,3,106,98,243,75,95,187,128,179,212,34,229,146,203,203,229,189,194,241,250,
  151,133,113,66,47,195,231,61,239,121,61,30,128,107,68,232,94,109,67,201,35,28,137,26,63,17,161,98,10,169,36,51,169,46,229,238,28,22,197,8,
  110,192,99,44,18,169,50,87,57,170,111,97,29,116,133,210,75,100,74,92,196,25,10,197,158,255,61,159,203,251,92,170,203,161,215,237,46,151,226,7,
  201,78,57,9,5,93,38,2,126,144,154,85,92,177,104,138,91,142,162,210,91,109,189,125,94,230,228,220,185,103,249,66,153,85,55,193,67,51,224,64,
  232,253,56,100,25,168,29,140,191,85,82,155,175,44,126,242,7,76,254,128,63,125,193,196,202,106,10,88,139,182,123,186,205,75,209,39,40,106,151,145,
  19,142,19,153,227,72,216,141,44,202,194,58,249,240,173,227,176,202,32,209,182,188,144,215,157,204,88,250,93,197,149,162,9,219,94,64,35,13,89,43,
  117,102,138,16,212,228,140,37,52,39,73,136,110,189,119,242,7,76,254,128,201,31,112,168,238,64,89,29,27,34,156,195,33,87,78,61,160,255,33,196,
  64,118,168,206,229,104,225,30,59,64,142,159,167,6,219,139,130,155,189,146,18,218,139,186,163,207,113,132,249,66,197,147,254,87,148,224,204,123,143,162,
  168,241,220,18,92,170,197,5,51,225,7,114,249,155,171,171,130,60,213,227,222,7,111,160,176,186,2,167,161,211,21,89,114,139,85,151,177,65,198,223,
  153,252,1,109,177,20,106,77,254,128,201,31,240,142,61,162,164,54,80,185,78,154,174,135,131,156,141,192,62,192,96,183,28,163,94,39,92,107,133,15,
  74,101,9,13,103,127,171,3,61,59,96,212,243,10,34,107,7,122,228,9,10,174,201,11,126,129,186,67,14,18,135,198,229,177,170,77,166,53,223,2,
  198,136,108,0,192,26,9,20,212,47,167,251,188,106,83,242,133,60,24,168,181,251,61,113,182,66,191,111,18,106,6,153,205,66,118,173,182,218,106,179,
  210,139,165,129,27,84,95,113,114,66,149,85,217,35,88,92,110,184,10,35,95,72,144,93,124,241,197,157,91,48,131,87,68,5,57,198,115,131,49,132,
  37,6,167,101,40,233,1,40,54,104,34,188,199,123,193,118,125,207,26,156,38,19,48,249,3,238,75,252,1,31,214,84,215,183,55,207,240,27,90,57,
  253,231,54,53,249,208,135,62,180,175,62,85,105,219,91,121,171,14,107,128,15,148,11,77,109,170,66,119,204,0,23,84,166,243,28,149,230,251,28,245,
  72,29,86,18,21,170,176,30,1,199,45,232,113,69,84,111,21,254,128,191,210,164,238,107,94,245,170,67,144,217,159,106,103,236,155,90,107,75,219,221,
  153,247,63,31,194,224,5,71,24,42,46,193,13,72,116,37,249,142,4,23,154,112,98,172,144,3,38,0,198,168,194,231,225,13,224,12,200,128,58,1,
  107,53,137,247,10,127,192,81,253,199,255,71,139,254,144,202,167,150,63,224,125,218,89,4,144,222,133,32,255,213,214,50,227,250,6,161,63,117,252,1,
  209,0,212,213,117,173,14,247,231,90,44,111,107,34,174,111,161,43,103,222,182,167,93,68,137,76,8,27,222,241,144,17,162,9,132,178,104,16,106,16,
  164,101,109,251,211,0,192,22,76,111,106,144,218,219,34,80,144,117,162,177,176,71,4,51,68,211,80,203,226,4,104,124,151,113,116,224,228,203,252,129,
  206,194,205,194,8,121,76,77,185,65,193,5,95,70,192,85,245,71,63,83,91,110,252,243,155,32,187,177,249,12,191,220,140,16,147,241,198,215,191,190,
  163,200,79,45,127,128,137,32,168,2,152,230,216,112,120,62,165,217,8,87,94,121,229,222,163,218,10,152,192,51,193,31,96,23,40,135,161,194,236,6,
  219,140,133,55,249,3,154,133,199,31,167,231,169,58,108,49,106,250,77,12,53,9,212,72,101,85,230,24,229,246,142,86,128,149,97,143,10,136,154,254,
  215,220,85,189,208,46,56,157,207,5,60,21,211,24,226,77,136,157,95,32,204,190,28,103,93,232,246,113,66,226,250,24,215,182,192,82,165,93,117,255,
  48,127,157,32,68,128,54,249,3,154,241,98,34,72,113,199,129,65,19,74,158,208,241,200,23,132,66,175,58,62,100,137,149,215,140,61,232,210,52,98,
  103,248,144,252,2,31,117,245,71,38,187,49,80,194,17,219,130,207,1,126,32,128,95,62,67,1,156,163,10,122,113,2,200,201,214,14,32,212,234,15,
  129,190,185,121,176,249,10,151,207,68,76,254,128,201,31,240,215,187,81,51,249,3,26,170,147,0,157,252,1,147,63,224,207,119,191,126,242,7,76,254,
  128,63,123,136,46,163,194,232,33,215,5,59,89,122,130,29,91,180,25,212,241,248,26,239,80,214,248,165,47,125,233,94,16,228,130,162,226,155,138,39,
  4,102,240,13,175,6,69,43,141,134,112,86,144,227,140,6,166,35,111,144,25,25,228,248,85,87,93,117,94,17,35,19,117,242,7,76,254,128,253,154,
  65,1,11,181,58,204,215,122,121,206,107,182,186,29,163,168,41,196,9,39,101,141,136,85,10,72,253,194,23,190,176,111,253,53,243,87,114,68,173,146,
  252,230,242,25,190,207,249,212,218,203,49,232,201,81,231,233,150,91,110,217,201,34,1,190,246,156,198,39,200,78,31,109,113,131,115,214,12,208,153,206,
  229,111,223,109,208,94,119,206,121,117,35,53,214,248,125,254,94,67,161,251,237,160,200,211,156,25,190,80,118,200,253,145,1,146,184,138,59,74,34,229,
  241,135,128,30,43,168,143,222,67,84,197,23,246,24,213,32,73,142,68,22,248,159,124,144,154,22,222,90,155,4,72,46,131,52,64,3,117,89,101,23,
  1,102,208,39,165,202,168,19,227,55,111,186,233,166,14,161,87,94,231,94,12,126,116,127,21,113,113,189,151,207,238,78,143,47,187,64,253,111,95,37,
  82,83,25,92,229,22,83,159,199,167,119,221,120,227,141,253,135,73,217,53,58,141,173,149,91,91,225,181,231,38,127,192,0,183,183,139,16,166,56,243,
  89,121,65,22,43,172,144,74,126,65,170,60,91,95,30,66,172,98,217,105,119,172,21,74,237,44,146,242,131,42,48,173,176,22,59,84,36,191,94,18,
  67,232,203,46,176,253,156,55,231,142,176,145,15,184,167,138,164,80,229,132,45,198,153,247,155,38,192,224,19,253,149,101,18,200,53,17,238,115,145,29,
  34,63,15,58,246,4,44,71,65,135,233,46,200,132,173,13,54,165,170,190,88,220,207,15,153,237,16,25,167,165,182,44,173,201,146,197,57,9,19,212,
  120,12,38,127,192,228,15,152,252,1,147,63,32,164,9,228,75,74,226,200,156,201,31,48,249,3,94,208,245,255,228,15,216,55,150,238,189,166,171,131,
  239,112,8,54,199,243,99,141,41,135,121,241,139,95,220,157,169,177,200,42,32,138,52,98,12,42,164,254,239,53,239,99,88,241,57,124,15,67,236,210,
  75,47,173,148,120,6,254,214,105,187,187,226,64,77,254,0,62,118,187,38,127,192,228,15,88,74,80,39,127,192,228,15,232,229,183,157,176,249,2,47,
  223,225,187,30,114,28,28,224,73,223,179,179,237,238,73,190,108,75,8,78,254,128,86,61,10,218,170,84,78,252,0,165,142,88,163,82,90,193,22,151,
  136,173,94,197,234,19,80,252,11,187,169,46,85,103,168,186,92,253,193,16,20,157,252,1,37,200,121,30,79,232,137,118,238,73,222,188,69,165,53,249,
  3,90,203,10,117,57,182,51,34,115,166,48,188,129,144,180,176,58,108,177,200,50,179,54,109,186,153,204,9,177,169,26,195,94,159,11,184,193,229,189,
  62,227,179,48,203,194,114,194,245,62,167,10,84,205,145,232,245,189,70,166,182,72,227,30,227,87,208,164,220,253,214,91,111,237,21,102,161,230,159,252,
  1,147,63,96,31,48,49,249,3,38,127,192,79,237,221,54,249,3,38,127,192,133,250,1,7,159,159,252,1,147,63,96,242,7,76,254,128,49,174,48,
  249,3,38,127,192,190,92,0,184,72,39,28,168,23,53,76,114,135,242,11,106,21,56,85,158,63,170,205,78,15,95,169,182,8,7,48,143,142,39,87,
  147,27,190,20,26,108,68,109,168,6,135,28,131,20,9,138,156,131,4,49,2,179,231,123,21,90,192,237,49,149,253,173,202,196,123,124,14,210,4,216,
  98,132,207,195,14,171,47,198,74,137,74,3,110,112,172,24,227,156,77,254,128,183,6,127,192,199,52,48,229,179,110,190,121,239,75,155,91,108,149,207,
  20,127,192,199,182,173,91,33,179,191,216,10,149,191,234,171,190,170,111,115,91,27,49,2,200,28,8,61,152,44,32,53,22,184,111,108,49,66,136,82,
  199,72,95,98,208,58,159,17,220,0,161,131,30,175,253,72,43,124,62,4,10,206,114,250,146,85,205,160,38,73,108,81,77,65,165,210,144,119,36,11,
  228,24,11,246,105,191,221,94,251,135,247,183,159,105,61,121,124,129,218,192,208,101,41,150,246,97,103,95,149,86,138,158,46,107,32,170,53,204,240,175,
  54,30,143,39,94,119,93,71,144,158,90,254,0,19,246,161,77,96,237,66,143,255,230,203,95,190,119,205,53,215,156,78,254,0,19,96,39,216,226,47,
  104,32,233,173,137,248,129,150,34,23,31,84,176,40,228,237,82,219,235,57,187,13,72,27,162,84,76,80,156,175,162,72,43,130,60,173,120,67,162,18,
  6,137,53,2,5,197,216,41,219,19,130,23,59,4,9,116,175,226,149,142,28,204,243,114,116,100,181,247,219,238,106,157,29,176,99,152,33,197,247,190,
  236,203,190,172,159,29,172,15,245,188,9,70,6,51,252,5,13,26,251,252,86,152,56,78,132,231,78,45,127,64,232,178,210,88,153,6,0,183,127,97,
  171,204,126,237,171,95,189,247,146,22,229,37,244,78,61,127,64,186,75,219,61,33,80,17,190,38,0,207,28,127,0,85,198,194,67,146,52,249,3,218,
  46,160,231,229,14,176,197,16,120,228,137,99,2,78,31,253,15,66,79,150,48,129,117,183,11,139,28,8,125,21,126,116,124,232,51,216,0,4,224,22,
  222,32,240,249,138,31,128,119,10,124,254,233,79,127,250,33,248,188,74,234,189,235,154,238,78,97,211,90,239,113,208,148,42,4,65,98,25,45,16,227,
  128,210,132,40,58,45,182,189,202,109,134,208,228,15,104,22,158,242,117,105,48,170,206,99,86,31,149,71,104,90,121,212,89,129,208,35,79,144,113,226,
  252,128,208,155,116,14,208,184,250,107,29,232,235,226,216,73,91,240,121,233,183,39,63,249,201,21,63,180,79,162,194,155,98,5,110,193,231,71,18,21,
  55,24,232,188,157,48,249,3,22,184,252,228,15,104,194,172,18,42,216,29,46,91,189,250,250,65,147,103,219,195,21,71,232,165,31,121,221,250,80,95,
  1,97,141,161,177,17,69,10,205,54,114,136,68,8,2,133,150,6,204,140,192,125,30,81,180,22,42,51,4,65,28,3,144,83,166,171,224,136,8,139,
  136,11,188,95,126,220,143,186,121,3,113,230,156,99,130,145,39,87,175,201,31,48,249,3,254,114,39,72,113,241,237,73,249,208,228,216,242,116,54,105,
  95,59,209,211,247,80,166,0,152,233,66,191,5,164,174,208,58,14,154,184,3,54,73,49,8,213,228,1,83,209,62,40,182,88,167,5,64,125,209,62,
  175,230,82,206,150,34,7,213,30,204,90,234,202,23,224,4,164,62,120,87,124,128,122,6,1,166,13,196,160,12,206,32,29,13,151,199,25,116,24,98,
  38,127,192,228,15,152,252,1,221,178,171,196,9,130,24,65,147,59,159,39,69,146,243,11,132,235,160,73,183,44,64,97,189,162,254,14,211,234,46,114,
  64,169,123,87,117,208,214,91,22,161,104,139,60,129,100,196,168,143,9,36,2,204,224,12,178,94,158,203,160,145,48,137,234,212,129,7,70,79,144,157,
  20,84,13,78,27,68,105,216,35,128,168,33,90,233,255,80,255,31,149,24,81,239,223,121,197,216,237,97,145,48,216,100,93,96,241,195,34,33,204,181,
  6,152,158,252,1,109,2,39,127,64,155,132,201,31,176,148,201,175,49,63,140,178,99,235,239,201,31,48,249,3,222,82,22,195,36,158,252,1,77,207,
  135,45,38,234,142,199,42,226,244,73,159,244,73,253,98,186,63,226,17,143,232,212,185,119,185,205,78,41,139,239,172,243,28,19,225,43,1,76,201,18,
  249,253,116,146,162,127,215,72,20,36,39,69,152,176,55,250,220,90,139,140,173,179,239,189,62,195,177,225,150,51,110,234,192,211,141,62,132,41,216,34,
  132,219,12,94,82,135,107,95,116,254,19,118,65,2,142,132,204,180,155,236,173,182,50,9,144,30,105,164,22,251,160,78,2,79,12,202,219,205,201,210,
  138,204,186,97,6,148,146,119,30,153,240,185,24,2,79,208,229,49,7,76,196,88,48,195,231,13,56,131,14,69,78,6,158,236,175,247,5,73,14,141,
  98,229,135,193,31,217,116,237,200,9,88,172,196,158,62,51,9,42,60,172,190,202,17,53,253,227,36,196,80,10,175,72,157,136,76,134,237,235,50,176,
  173,43,239,49,232,58,240,172,186,239,55,248,116,145,176,11,108,251,178,242,119,79,179,181,114,28,250,78,112,174,172,22,44,239,200,49,36,133,238,134,
  114,36,178,27,194,45,50,78,70,38,36,131,172,255,123,205,53,249,3,6,226,4,59,44,171,14,145,34,203,44,219,91,236,141,157,103,254,188,110,122,
  39,197,12,181,93,128,93,230,78,150,30,7,70,53,136,243,87,119,3,207,139,3,146,190,130,118,132,27,183,101,237,10,219,215,229,12,175,93,121,125,
  171,185,154,99,199,97,155,252,1,111,49,148,38,127,192,73,119,242,161,54,59,119,245,195,139,134,224,70,79,254,128,54,9,147,63,160,168,204,179,215,
  124,125,235,24,181,157,161,12,239,83,151,99,194,160,194,101,46,33,43,250,36,53,239,242,216,115,94,243,30,71,202,103,46,186,144,227,121,156,207,30,
  203,18,60,206,23,205,9,40,204,17,109,229,206,222,17,216,18,130,147,63,96,242,7,188,168,251,244,194,236,90,248,169,67,150,130,87,67,196,169,114,
  121,44,15,225,242,154,203,251,124,78,122,254,249,173,26,21,51,244,37,151,92,210,35,206,37,142,240,214,33,82,106,55,160,47,49,243,179,223,204,228,
  15,152,252,1,147,63,160,87,98,59,207,98,114,74,101,19,54,131,55,224,190,186,184,201,202,109,92,100,2,82,102,23,217,32,152,146,139,43,157,203,
  123,17,176,32,83,9,227,132,176,156,114,30,241,0,178,2,73,139,218,134,146,71,56,50,20,118,34,103,104,177,206,122,96,83,224,81,185,187,190,164,
  132,148,27,240,24,139,68,170,204,39,127,64,171,205,79,212,56,180,121,226,135,74,238,225,3,212,28,42,174,82,26,227,242,216,115,234,139,53,70,181,
  91,4,80,210,101,94,34,86,121,173,224,139,218,127,193,16,187,201,238,82,185,130,103,68,64,6,22,65,10,92,246,121,17,208,71,238,132,157,166,112,
  251,146,30,22,183,242,120,132,197,1,225,239,108,223,52,101,85,86,27,98,20,175,217,174,194,225,110,110,242,7,52,2,244,11,37,86,86,83,160,2,
  221,36,111,133,200,200,9,19,110,151,89,16,33,58,209,235,187,156,24,89,244,252,157,204,88,1,71,21,87,182,157,149,103,172,4,80,229,7,3,170,
  74,17,2,52,216,61,69,173,173,179,197,56,17,2,164,142,89,106,25,221,19,161,42,169,34,71,176,192,106,78,70,173,205,200,17,244,116,62,21,53,
  203,210,144,188,56,198,9,61,103,110,28,188,51,175,212,125,171,15,152,157,224,178,162,42,200,210,166,75,33,165,207,169,61,118,118,119,245,22,241,154,
  202,20,50,65,224,52,59,34,20,187,57,118,228,5,129,76,43,169,78,59,17,185,122,27,124,167,215,87,171,227,75,92,84,140,47,163,1,110,184,225,
  134,158,20,73,239,145,116,161,87,231,87,76,212,67,143,101,126,210,151,208,255,46,59,171,118,157,87,120,157,110,179,38,200,247,109,213,6,170,76,73,
  6,41,9,18,59,64,191,1,245,128,210,119,84,38,48,167,200,177,232,245,114,111,231,209,110,29,18,130,139,71,215,27,44,144,202,242,122,18,143,153,
  205,168,57,63,158,208,183,184,188,186,160,113,240,38,208,106,129,212,216,138,46,248,34,151,231,228,26,77,4,188,65,48,195,227,36,168,63,84,135,184,
  38,71,64,231,217,16,33,91,182,43,210,87,148,182,112,193,43,232,113,108,66,150,251,219,221,96,97,137,196,244,213,135,246,162,223,241,1,97,123,243,
  133,138,39,253,79,85,101,229,215,6,31,64,21,0,5,96,116,46,127,103,34,234,36,212,157,16,212,104,144,35,38,1,102,96,45,185,58,249,3,38,
  127,192,125,128,63,224,189,30,240,128,61,56,98,190,250,153,227,15,208,130,251,229,45,143,31,196,232,183,55,75,241,51,90,138,154,0,165,53,200,11,
  126,129,186,67,14,18,135,198,229,49,147,149,117,73,179,80,179,181,13,103,69,143,211,8,181,249,58,249,66,30,20,35,167,11,56,182,7,193,156,244,
  57,21,89,25,232,169,109,178,107,181,213,86,76,94,58,153,61,205,201,137,169,59,82,99,187,225,72,252,75,219,32,70,184,236,111,180,124,254,87,54,
  252,17,137,44,210,195,126,208,136,29,144,18,124,142,161,244,232,71,63,186,219,253,38,194,123,188,23,240,146,86,128,44,217,154,128,192,231,213,41,24,
  200,88,81,106,178,147,138,31,235,7,168,109,168,56,218,103,185,255,158,69,62,84,46,239,134,148,196,179,164,184,154,204,202,90,4,193,182,175,61,133,
  62,188,169,176,45,224,244,127,94,128,203,167,150,63,32,187,0,123,196,203,202,49,168,19,242,127,126,235,183,58,214,64,60,143,11,77,181,194,18,211,
  205,128,11,64,149,80,221,234,123,168,88,54,2,124,145,157,168,254,55,170,176,30,1,245,199,65,143,179,15,106,29,162,191,217,46,99,195,37,230,50,
  67,201,110,214,115,248,16,96,98,201,192,116,179,87,223,113,122,159,215,39,16,201,230,231,154,166,195,148,109,90,13,30,22,158,179,107,0,207,109,198,
  209,184,27,254,223,155,223,220,221,98,193,17,134,138,139,183,200,45,102,171,59,18,204,86,198,22,99,197,119,153,128,88,132,105,197,11,100,161,150,136,
  117,88,39,96,13,62,79,158,168,52,73,29,145,26,5,59,218,111,11,156,152,0,223,187,140,67,246,105,31,52,197,10,115,30,93,162,59,161,191,208,
  115,140,207,237,40,84,208,148,217,118,102,221,52,233,207,103,120,108,115,86,126,173,21,70,213,137,248,182,111,251,182,211,207,31,192,194,51,1,182,177,
  21,189,165,57,77,63,218,118,207,205,141,96,229,76,241,7,152,0,126,56,85,71,218,35,76,57,179,252,1,84,221,228,15,104,187,192,36,16,120,188,
  70,66,86,112,5,140,158,29,192,91,227,174,58,62,188,66,250,191,114,135,68,248,209,255,99,7,122,146,124,171,79,33,225,172,206,144,32,12,165,86,
  13,152,240,34,23,33,40,45,223,243,243,253,6,43,124,62,250,63,181,127,35,124,158,208,228,197,197,207,167,194,12,132,245,199,194,99,83,76,254,128,
  182,194,180,9,193,40,26,172,51,156,137,97,26,91,121,42,171,50,199,136,31,48,125,3,172,164,250,214,86,95,128,99,87,172,49,4,10,212,225,216,
  128,145,69,72,21,46,59,192,226,239,227,132,196,245,69,117,183,192,82,182,102,181,1,24,41,192,208,130,25,118,130,8,15,51,147,74,52,48,230,173,
  232,204,228,15,104,154,33,33,42,69,210,142,73,117,124,66,158,16,163,135,213,39,62,136,61,142,225,35,34,196,252,102,253,201,12,91,253,173,184,99,
  22,136,35,182,5,159,19,207,100,45,46,239,85,150,211,235,114,122,194,65,237,253,214,14,40,28,92,253,195,2,152,9,108,86,184,252,228,15,152,252,
  1,147,63,160,3,32,114,241,234,8,208,48,70,56,235,97,141,136,180,207,153,31,153,35,42,132,158,227,115,156,254,196,113,134,52,102,229,138,51,200,
  88,164,28,60,207,113,242,138,64,239,206,80,167,211,243,3,12,20,168,11,65,143,192,231,233,117,28,64,28,162,175,249,154,175,57,164,126,196,237,69,
  109,65,228,13,140,102,160,202,234,229,185,201,31,208,178,51,147,63,160,237,20,91,157,145,66,197,217,238,149,53,130,170,163,89,2,168,14,115,196,73,
  146,171,28,177,168,63,218,140,201,203,41,227,222,67,148,121,157,185,189,22,18,83,216,216,143,129,40,13,219,157,23,7,135,67,111,74,130,136,170,4,
  57,62,38,63,221,180,228,5,115,217,224,2,134,170,255,123,222,235,227,192,43,140,94,188,65,176,147,174,223,149,35,116,175,99,218,204,61,169,39,0,
  180,10,164,142,31,32,190,41,167,41,42,165,147,246,106,80,180,210,104,8,44,6,57,110,240,201,1,138,172,4,16,37,75,59,70,99,24,41,140,22,
  19,97,101,13,52,131,245,183,203,107,222,51,249,3,38,127,192,59,31,48,70,132,56,225,164,172,17,49,123,29,43,234,45,24,195,196,3,131,41,116,
  116,197,53,229,55,139,11,252,206,171,69,82,137,15,58,79,98,129,187,88,36,196,221,101,137,107,152,60,55,53,249,3,38,127,192,91,80,223,147,63,
  160,112,0,80,113,187,244,186,84,87,13,189,215,248,67,212,52,211,218,153,199,24,35,90,37,200,34,184,162,144,74,126,129,234,166,254,168,110,185,0,
  177,138,19,149,200,44,42,81,49,244,157,84,157,242,24,122,148,45,77,69,42,61,225,223,51,145,69,119,220,68,112,194,132,13,94,194,123,170,72,106,
  242,7,76,254,128,223,232,86,222,228,15,88,216,227,39,127,192,228,15,216,239,27,144,18,185,82,53,114,100,145,244,137,202,229,71,78,17,186,93,98,
  68,128,68,50,133,211,36,96,50,194,230,71,200,188,45,171,130,163,18,42,132,84,65,22,39,100,9,158,115,229,189,169,5,228,141,78,254,128,165,43,
  253,228,15,104,70,85,49,148,38,127,192,93,133,247,94,48,118,184,173,194,228,15,40,68,10,72,25,15,245,27,23,130,18,25,86,59,40,41,42,84,
  45,53,37,94,135,229,93,162,18,215,183,231,30,211,224,119,234,7,153,223,66,215,37,124,149,237,238,187,253,198,129,63,127,87,87,254,46,105,129,227,
  254,88,187,193,179,7,158,158,240,249,2,159,175,147,177,36,94,206,22,129,194,153,60,2,139,54,56,79,8,78,254,128,201,31,48,249,3,122,120,93,
  245,185,218,99,23,212,153,218,161,160,210,208,224,169,76,207,229,117,151,247,250,156,207,35,82,80,201,38,123,173,161,75,65,130,177,17,238,61,83,184,
  253,216,1,153,26,67,69,205,15,3,70,93,14,3,70,34,82,101,56,188,65,6,109,48,6,199,107,12,204,86,0,51,104,112,6,18,111,50,151,18,
  61,151,247,250,140,207,34,99,20,131,52,105,62,167,135,152,154,35,19,177,4,61,85,124,61,252,184,182,202,93,50,132,218,15,116,44,177,96,169,116,
  183,68,234,173,183,222,218,43,204,66,205,47,96,122,245,213,87,247,138,179,58,232,12,46,112,122,53,7,2,171,170,201,60,230,74,231,10,220,222,123,
  93,38,147,235,45,195,155,93,163,141,151,98,7,9,79,181,74,37,87,121,207,208,233,181,129,119,66,69,24,125,165,112,55,222,120,227,222,247,126,239,
  247,246,129,202,16,77,254,128,201,31,240,93,189,34,212,249,84,29,58,249,3,38,127,192,39,247,204,241,73,74,92,198,84,88,208,230,147,63,96,193,
  5,78,254,128,201,31,176,159,118,159,252,1,109,18,38,127,192,50,9,82,247,18,40,176,137,132,101,88,35,0,52,32,214,152,210,72,85,74,214,232,
  241,135,2,54,37,235,115,208,100,5,118,144,149,23,12,49,115,87,25,45,52,152,142,210,120,68,232,249,208,102,220,191,21,54,188,111,171,3,244,35,
  130,153,96,116,23,95,124,113,199,3,231,226,51,228,242,28,107,18,204,134,99,3,108,161,204,30,110,184,178,72,40,177,85,79,172,222,80,137,221,192,
  36,119,112,28,20,69,240,29,130,69,98,30,43,253,135,19,98,130,115,170,224,147,118,22,73,45,209,214,110,234,154,49,38,110,197,16,243,200,130,38,
  101,155,139,244,70,109,93,211,236,244,128,37,175,105,32,41,3,204,96,69,131,195,65,162,254,56,87,192,19,38,11,210,4,104,10,106,244,193,15,126,
  240,33,232,44,159,67,61,178,106,48,53,134,107,109,55,212,38,135,228,221,125,27,120,192,82,252,11,78,149,231,143,106,179,211,195,217,182,17,215,51,
  171,207,147,171,8,114,21,33,202,79,131,218,120,247,86,243,55,66,102,191,181,193,212,109,69,3,55,96,143,125,47,8,141,114,85,149,38,254,230,12,
  121,143,221,96,18,194,37,50,54,95,135,30,83,105,106,23,160,236,24,235,142,56,66,42,83,146,79,4,157,175,57,68,14,21,199,140,7,186,44,218,
  225,70,75,75,12,175,123,84,128,205,184,67,182,16,228,118,66,45,129,121,207,134,231,95,67,144,127,111,171,227,249,236,230,190,158,106,254,0,179,41,
  38,112,85,115,103,215,38,225,231,218,110,249,170,230,26,159,90,254,0,19,224,252,57,199,143,105,25,159,215,180,150,219,227,68,252,214,43,94,209,193,
  146,10,176,249,240,192,11,192,148,142,17,92,97,250,15,147,9,32,116,228,192,120,4,2,159,15,129,130,179,76,22,140,153,35,53,200,120,204,130,28,
  207,81,80,231,76,22,216,189,5,251,212,143,129,127,29,48,225,76,11,57,249,2,82,62,116,89,161,202,114,246,85,105,141,182,189,155,14,119,8,46,
  145,255,221,206,95,157,132,55,190,254,245,61,66,116,170,249,3,50,1,4,218,35,90,221,222,143,55,193,153,73,248,237,182,3,4,76,206,4,127,128,
  184,32,233,14,130,71,19,80,155,21,62,79,55,227,40,177,27,236,54,161,48,6,139,152,160,56,66,69,145,86,12,113,109,193,13,95,16,6,137,53,
  2,5,216,5,149,36,106,23,209,129,136,29,186,31,49,10,81,43,71,142,221,177,104,3,220,9,157,203,187,27,36,244,183,179,24,202,44,241,61,198,
  133,179,131,245,161,186,171,130,145,84,23,99,166,242,7,80,117,12,38,236,16,206,252,228,15,104,200,19,180,25,86,158,245,104,66,164,198,9,70,109,
  117,68,122,77,218,113,16,228,12,161,52,96,167,138,99,139,140,114,73,43,31,198,144,213,79,211,213,240,140,177,67,132,225,151,197,4,26,221,111,189,
  109,59,130,201,128,184,123,76,90,186,65,86,161,47,27,91,111,131,190,65,142,219,182,118,129,221,195,232,161,247,13,106,242,7,180,9,164,234,38,127,
  64,203,29,144,7,118,21,121,98,87,9,158,70,255,3,58,146,37,240,199,192,150,161,206,225,4,85,225,55,118,160,39,0,183,90,115,6,62,95,233,
  116,210,122,155,90,87,153,178,28,129,14,159,239,4,10,215,93,119,221,33,2,133,212,253,109,17,40,224,250,97,180,112,98,28,5,66,148,48,164,10,
  157,59,30,165,65,78,254,128,150,3,228,132,80,117,242,129,4,30,149,71,232,89,121,46,112,32,244,129,212,114,126,96,12,121,128,28,160,113,245,57,
  67,187,96,180,118,210,22,124,222,194,170,73,42,174,241,190,16,228,77,177,2,183,112,66,163,16,116,131,124,119,91,215,78,8,108,222,160,240,3,68,
  165,18,140,147,63,160,77,72,24,36,29,153,53,194,180,64,107,115,238,43,117,6,68,41,36,9,251,127,109,245,71,89,64,206,108,237,0,38,190,100,
  110,85,131,221,16,162,31,111,191,253,246,158,136,228,59,143,50,0,21,93,53,132,56,34,172,53,219,151,243,98,55,8,102,216,17,149,80,193,238,112,
  25,180,231,227,232,4,77,158,109,207,225,169,131,31,183,190,104,147,223,92,203,51,140,40,82,166,119,38,32,28,34,17,130,64,161,165,1,179,177,239,
  83,105,217,182,8,203,77,128,99,32,32,194,116,21,28,9,5,77,197,243,248,81,55,111,32,206,156,137,32,24,13,176,94,158,243,154,43,80,250,32,
  202,161,206,143,11,161,15,117,198,81,77,153,153,194,138,171,121,132,130,57,198,99,49,121,132,4,186,88,7,65,93,77,97,21,92,125,246,81,95,177,
  214,168,9,233,104,198,208,21,87,92,209,173,56,95,64,112,213,93,32,38,104,18,12,200,68,24,96,229,14,240,120,242,7,76,254,128,191,208,139,41,
  38,127,192,228,15,152,252,1,147,63,32,108,17,12,27,81,157,208,101,48,112,2,163,167,231,143,82,117,85,19,121,76,211,208,82,149,61,130,254,23,
  21,162,255,67,253,127,84,98,228,32,53,198,110,15,139,132,164,72,178,46,176,248,97,145,16,227,99,173,141,55,195,82,51,48,20,56,126,176,94,158,
  243,26,123,66,154,171,14,124,242,7,20,144,245,56,169,254,94,67,161,203,16,179,81,0,169,211,156,153,11,44,89,106,245,3,162,6,176,58,50,57,
  90,80,31,157,94,95,92,80,130,116,236,45,108,171,177,12,101,93,89,92,194,91,107,36,10,182,113,76,87,190,187,203,42,187,88,145,188,185,147,110,
  245,58,49,126,83,63,129,160,200,221,203,72,167,235,94,21,107,66,151,47,159,221,77,175,191,76,66,111,176,224,76,202,178,202,17,84,223,128,185,44,
  228,229,82,43,232,135,165,168,215,142,195,214,202,173,173,240,218,115,107,137,80,239,227,38,103,229,249,40,32,244,46,166,123,165,206,144,12,17,125,46,
  169,188,221,13,22,74,170,188,183,216,96,202,226,226,53,139,86,92,112,147,211,148,10,79,147,64,70,216,114,82,212,178,68,107,161,234,12,110,242,7,
  28,113,206,119,237,12,171,56,249,3,38,127,192,228,15,56,232,72,79,238,76,254,128,201,31,48,249,3,186,158,151,237,45,150,226,61,3,152,40,54,
  194,1,100,134,177,196,38,144,63,172,22,227,72,164,192,36,29,201,20,152,170,206,240,218,229,181,218,74,43,109,247,88,118,28,27,190,201,228,15,152,
  252,1,189,110,248,173,211,118,119,192,6,79,254,128,201,31,48,32,199,219,214,156,252,1,69,107,40,195,59,91,240,249,201,31,112,22,143,64,219,230,
  180,193,228,15,16,212,16,21,146,21,22,49,82,27,44,170,36,154,196,98,84,188,40,214,168,9,155,44,173,11,227,171,226,12,33,45,41,122,97,55,
  8,144,235,175,191,190,215,28,74,171,15,65,81,93,49,100,181,47,152,77,230,130,120,132,218,13,136,31,246,32,170,75,212,6,192,89,99,86,49,59,
  131,53,48,169,118,97,118,37,248,98,140,82,214,106,136,84,150,186,60,150,146,119,121,205,229,125,62,39,61,175,226,20,51,180,158,134,3,106,228,173,
  99,8,181,193,162,220,132,217,239,3,183,58,28,18,43,137,15,200,13,187,249,12,120,242,7,76,254,128,159,56,32,71,152,252,1,45,169,34,177,66,
  38,72,170,184,28,21,229,43,185,184,188,185,188,151,0,37,12,195,56,65,128,18,148,194,245,100,5,33,75,152,150,60,194,221,75,168,216,206,121,47,
  164,146,215,83,4,169,220,93,173,141,115,238,6,60,198,34,145,42,115,245,194,250,22,242,219,197,6,12,194,128,12,144,79,239,146,103,12,67,132,120,
  65,46,207,231,202,123,241,141,233,94,165,220,206,165,10,157,160,148,147,144,180,49,17,146,51,106,16,229,31,23,217,116,203,113,232,52,142,212,2,237,
  203,58,115,132,36,167,155,192,229,97,192,86,48,60,33,138,145,168,184,201,31,208,176,121,182,43,213,151,70,232,146,25,138,38,119,49,70,143,9,17,
  239,85,144,165,80,139,42,181,115,76,184,140,52,141,146,138,47,59,203,14,243,91,118,67,22,66,25,92,217,9,59,67,100,155,59,160,221,148,208,87,
  63,87,182,189,149,15,152,210,77,8,129,217,126,99,87,90,55,235,117,159,153,252,1,23,144,10,27,119,5,35,107,242,7,76,254,128,201,31,112,80,
  146,115,159,227,15,0,161,255,188,102,172,220,218,180,192,199,55,7,7,136,2,128,2,166,48,151,191,213,36,195,24,165,122,220,251,244,0,80,80,93,
  139,169,131,28,81,194,171,112,154,13,50,202,5,147,112,159,224,15,112,99,0,147,21,49,170,255,248,153,225,15,48,1,183,183,190,228,35,110,248,203,
  27,104,234,212,243,7,100,91,126,70,195,226,141,19,240,230,63,252,195,61,147,112,170,249,3,76,0,76,143,243,253,13,13,115,56,78,194,239,190,230,
  53,189,180,69,116,136,67,227,242,152,181,198,180,102,48,65,142,213,54,156,21,61,174,28,191,54,95,87,108,73,30,148,178,183,131,96,12,171,48,0,
  9,200,113,254,69,144,227,40,54,20,84,173,182,218,106,131,232,52,121,194,88,34,57,97,143,24,19,158,76,79,55,92,133,145,47,36,200,112,134,48,
  95,111,108,78,208,56,9,0,212,96,42,224,115,176,132,64,149,176,8,38,66,52,200,14,33,47,124,207,26,156,102,132,207,51,115,253,238,88,102,199,
  9,11,115,189,228,42,12,49,199,138,35,198,92,198,132,15,211,180,220,127,55,145,187,41,220,254,117,250,12,55,196,246,222,98,143,184,173,157,243,177,
  38,48,252,1,225,13,225,17,142,157,232,223,244,198,55,238,61,229,41,79,57,253,252,1,4,30,148,152,237,253,253,205,99,252,127,111,126,115,191,144,
  40,156,25,254,0,219,89,173,241,151,181,45,111,39,124,95,243,12,121,136,103,138,63,192,81,66,162,142,54,195,202,27,188,144,247,228,15,104,242,5,
  40,75,132,7,74,29,150,88,137,43,68,41,222,130,96,136,149,191,199,18,76,35,230,160,72,105,1,66,144,155,190,5,159,231,186,19,216,184,77,213,
  9,11,213,219,153,162,73,194,240,44,211,68,141,8,192,222,120,57,111,172,4,10,98,112,86,146,127,143,233,161,74,127,55,66,106,51,107,169,48,26,
  192,249,87,74,75,213,145,246,146,34,32,249,147,63,160,177,79,56,10,86,94,16,244,154,107,174,233,171,47,132,22,250,12,147,72,5,6,65,158,38,
  236,35,130,60,40,82,245,73,35,96,50,11,100,17,225,6,69,166,44,4,250,47,209,37,152,97,139,1,210,191,188,183,183,222,238,205,215,37,52,124,
  64,232,73,160,211,170,11,49,217,74,116,233,216,124,29,16,50,13,215,195,36,227,135,113,136,208,2,244,252,228,15,104,60,65,184,135,39,127,64,219,
  234,100,8,129,71,67,216,246,100,14,19,184,50,199,48,170,178,245,65,232,17,33,84,16,117,237,64,191,139,171,52,4,10,122,146,197,52,102,21,50,
  139,89,132,142,226,114,4,58,129,66,63,2,226,250,130,158,91,240,249,241,8,144,210,252,119,176,121,254,124,142,3,9,107,96,164,174,56,61,9,63,
  249,3,154,250,161,81,66,161,87,29,159,144,39,224,14,12,186,52,189,200,97,147,49,199,48,191,235,234,71,253,141,1,146,252,77,213,109,193,231,1,
  63,200,187,42,4,187,26,68,54,196,80,217,218,1,133,131,171,127,152,52,118,243,33,81,32,193,43,145,66,101,152,49,224,201,31,48,249,3,38,127,
  64,55,111,157,245,176,70,28,151,60,65,82,68,217,205,46,226,148,156,127,2,152,244,215,152,149,21,43,246,192,34,213,51,213,115,138,55,138,64,87,
  190,183,79,167,231,7,88,103,58,56,8,122,48,107,9,46,213,224,56,128,176,48,176,166,170,250,97,137,177,212,48,65,24,152,1,82,101,245,202,160,
  189,238,125,4,93,6,238,179,84,22,59,191,118,162,71,151,197,222,87,14,147,46,244,91,86,95,133,214,185,55,14,152,104,16,170,46,170,54,84,90,
  52,18,138,45,86,96,137,10,93,116,40,32,146,38,9,164,104,38,192,23,92,123,237,181,125,2,4,75,248,0,85,250,146,210,6,98,80,6,103,144,
  86,216,229,113,6,61,249,3,38,127,192,228,15,152,252,1,147,63,96,242,7,252,241,174,214,4,51,168,34,170,151,234,58,142,126,159,252,1,67,181,
  201,228,15,88,152,35,38,127,64,11,178,176,248,132,226,196,29,240,24,132,58,67,56,94,172,98,73,161,221,177,86,55,184,90,37,214,44,61,197,208,
  119,58,163,172,67,69,8,108,105,185,55,230,177,240,50,19,89,116,71,85,152,60,156,156,156,194,72,188,132,149,124,125,203,103,63,233,243,147,63,160,
  209,225,224,11,65,149,83,9,83,196,48,172,188,216,191,139,233,206,159,65,157,91,50,200,155,77,216,118,86,138,182,85,234,89,99,142,137,164,5,79,
  203,234,219,9,233,36,37,206,102,203,133,205,57,217,89,255,139,50,139,190,248,220,90,137,203,214,46,240,94,159,225,216,200,84,27,112,29,56,111,175,
  18,166,216,246,66,111,6,47,57,43,0,83,56,131,238,90,161,100,65,125,245,82,217,76,130,66,101,104,14,249,246,240,11,213,73,224,137,193,3,167,
  169,186,27,117,195,38,72,198,134,71,38,52,38,254,207,19,116,121,204,1,195,4,137,12,209,231,13,56,131,206,138,103,224,97,143,159,252,1,147,63,
  96,242,7,76,254,0,234,241,94,107,185,89,4,227,33,208,20,117,131,69,58,109,54,9,200,116,166,144,91,12,80,66,142,49,192,8,164,8,33,85,
  32,32,115,229,121,239,243,254,148,198,171,243,81,4,5,163,0,156,53,20,73,221,123,77,87,7,88,236,33,216,28,213,67,39,203,4,43,72,146,99,
  24,203,233,131,28,169,232,145,32,67,242,191,215,194,20,33,145,225,123,24,98,151,94,122,105,85,111,147,63,160,169,231,183,46,112,114,133,72,225,60,
  232,44,183,87,100,88,1,149,164,168,80,53,227,72,157,0,250,94,137,74,121,123,207,41,165,147,90,103,126,11,93,143,93,100,218,128,85,179,249,141,
  11,30,248,93,106,187,123,28,16,210,82,118,55,249,3,38,127,192,194,42,177,36,94,206,22,129,66,27,244,217,59,2,4,211,34,160,122,217,109,46,
  185,124,157,226,164,199,165,167,164,217,197,12,56,69,188,55,129,12,78,144,231,164,232,85,153,241,230,100,155,86,200,25,239,123,66,112,25,56,44,127,
  175,52,73,158,113,242,7,76,254,128,201,31,208,65,205,48,7,234,13,161,76,153,181,76,99,190,2,147,57,104,112,6,146,236,115,46,175,187,188,215,
  103,124,86,48,69,12,82,196,199,231,116,145,18,88,145,99,184,215,156,161,132,200,8,39,233,110,53,128,26,178,170,48,75,106,93,200,76,141,110,28,
  163,12,58,131,155,252,1,147,63,96,242,7,116,199,136,179,163,52,198,229,177,231,216,8,50,61,130,173,53,46,32,193,161,176,90,46,130,173,128,76,
  49,176,121,71,203,49,35,107,224,157,56,83,74,248,22,149,124,36,147,196,177,194,226,194,212,16,94,124,114,103,59,228,9,21,66,79,104,121,109,242,
  7,76,254,128,127,115,143,165,198,38,127,192,219,10,127,192,187,182,84,218,123,180,2,231,251,45,190,129,204,143,218,97,233,53,255,187,84,151,87,212,
  120,109,186,174,196,78,221,224,86,109,160,18,250,100,144,2,144,20,124,213,111,128,195,149,230,110,233,68,207,88,90,132,226,110,122,253,197,177,233,220,
  96,164,178,48,21,139,141,245,37,117,21,154,28,63,30,234,92,188,190,10,27,227,8,61,188,69,135,127,163,165,194,254,207,111,253,214,222,23,54,140,
  0,47,144,119,23,216,252,8,157,215,124,45,61,199,199,73,224,17,170,67,92,195,6,220,231,248,3,122,254,176,105,11,40,209,10,157,165,218,206,4,
  127,128,9,144,164,24,113,195,63,211,182,230,167,181,108,50,84,89,46,48,91,147,98,55,232,84,233,56,216,5,74,238,235,46,80,94,171,2,85,2,
  21,137,194,192,36,215,119,157,227,32,59,76,13,43,245,53,225,58,99,72,155,59,22,236,4,234,90,222,98,217,165,220,246,131,160,234,129,29,176,4,
  51,58,30,15,41,82,40,115,56,52,156,17,177,121,133,198,190,76,114,66,164,183,6,62,20,58,137,1,92,251,117,95,119,222,36,252,251,111,251,182,
  126,132,148,223,230,10,120,2,234,156,108,112,20,224,13,180,236,243,61,193,14,242,57,28,5,6,147,227,176,214,118,67,109,114,50,213,238,219,192,37,
  86,228,23,28,85,78,149,231,143,106,179,211,35,57,34,52,56,252,130,32,231,201,213,228,134,47,133,6,27,81,27,172,57,171,106,96,47,108,179,63,
  238,132,175,109,133,214,4,148,136,143,250,2,191,195,178,227,68,249,156,73,136,44,24,155,175,195,15,137,42,217,5,228,205,88,49,198,57,19,81,146,
  146,87,151,144,166,235,21,57,110,17,201,179,101,209,122,227,245,138,30,23,195,235,33,168,39,61,233,73,157,42,107,11,65,110,39,140,37,48,225,15,
  8,130,156,219,74,8,214,73,120,229,239,252,206,222,151,54,239,241,212,243,7,208,30,182,251,87,55,210,132,58,1,132,163,4,200,169,231,15,176,165,
  109,109,196,8,120,69,192,231,77,196,235,95,247,186,62,1,192,11,106,246,77,196,101,13,87,152,254,195,142,14,149,73,14,140,71,96,36,80,112,150,
  201,130,49,115,100,39,42,203,73,5,73,142,66,88,36,236,222,130,125,234,199,192,191,14,152,112,166,233,116,95,0,57,74,216,241,178,146,229,117,246,
  81,97,140,58,57,168,81,219,63,252,1,206,184,82,26,166,235,119,55,146,212,159,108,66,72,89,141,190,227,176,196,142,153,73,16,80,209,151,88,125,
  15,225,72,43,152,128,42,4,225,13,42,133,134,65,166,251,188,123,169,242,192,223,108,151,177,225,18,89,64,48,146,101,82,113,135,0,19,109,240,189,
  229,38,41,11,209,141,7,144,215,23,137,79,186,250,176,89,52,200,42,249,89,120,12,28,66,204,107,86,63,252,1,151,95,126,121,71,109,32,67,53,
  248,201,31,48,249,3,254,115,135,220,76,254,128,38,7,164,198,29,15,25,33,42,147,125,192,74,100,12,17,128,108,138,32,73,43,134,152,33,196,14,
  16,160,161,138,183,8,20,100,157,28,91,145,227,128,166,28,77,194,153,29,162,136,114,57,202,64,163,251,173,183,33,195,8,40,114,192,99,210,210,13,
  178,10,125,217,216,122,155,199,86,209,161,100,0,65,70,0,26,20,184,26,65,71,224,125,203,228,15,248,134,174,97,76,174,149,143,205,78,5,42,116,
  62,206,234,63,224,1,15,232,136,181,96,136,73,242,45,156,1,225,252,235,191,254,235,93,29,198,36,78,243,104,62,131,29,88,252,130,115,32,228,253,
  6,83,215,195,108,76,37,40,245,71,141,208,18,85,3,112,90,248,243,241,243,169,48,3,177,205,196,15,237,2,122,126,242,7,52,61,47,162,59,249,
  3,90,250,139,193,67,224,73,109,217,45,28,32,46,112,32,244,129,212,18,124,32,244,97,142,97,252,68,248,109,117,160,31,237,147,45,248,60,247,152,
  69,90,143,64,23,130,188,41,86,224,22,124,126,20,130,110,48,208,249,10,155,55,40,198,17,161,200,188,37,24,19,162,154,252,1,139,223,191,70,152,
  22,104,109,88,99,42,117,70,152,99,182,86,127,36,85,163,189,182,118,0,19,95,53,90,85,131,157,54,155,126,212,220,64,176,163,246,24,141,16,148,
  177,169,219,140,20,166,175,109,95,186,219,110,16,204,64,171,225,10,161,130,221,225,242,119,165,204,244,89,65,149,108,123,246,126,29,60,223,191,110,125,
  149,161,105,226,90,239,195,227,49,120,42,102,153,9,8,135,136,76,19,115,94,82,71,246,104,249,14,99,239,157,26,250,182,69,88,110,2,28,3,1,
  17,97,37,193,145,168,144,202,14,237,71,221,188,129,80,59,38,130,19,99,50,234,229,57,175,185,68,121,50,240,160,201,143,11,161,23,217,101,248,28,
  213,169,150,145,4,71,64,5,10,230,24,143,115,159,146,91,177,14,62,203,50,1,198,190,239,12,153,253,155,111,190,185,155,170,10,24,65,229,25,67,
  87,92,113,69,207,185,249,2,130,171,206,190,208,181,73,176,146,6,102,128,38,163,94,25,116,29,248,228,15,104,129,78,146,126,242,7,180,56,31,97,
  231,188,179,243,131,45,30,201,19,118,113,6,213,29,73,102,56,186,2,33,40,248,169,220,248,2,12,52,23,21,188,124,102,63,32,178,68,69,58,56,
  202,214,132,188,146,0,161,179,57,21,204,87,93,97,130,11,18,204,172,63,234,230,12,64,232,218,138,90,89,2,173,94,89,109,170,211,251,4,56,13,
  188,178,70,72,116,144,246,105,200,30,230,136,227,14,62,130,60,194,143,28,99,242,138,60,125,230,103,126,102,31,23,65,79,62,45,247,127,136,82,243,
  32,40,202,116,133,214,226,24,137,183,139,10,41,93,103,14,171,233,23,85,25,131,162,110,218,36,48,92,12,46,96,168,250,191,231,189,62,14,60,171,
  206,198,39,100,73,123,2,79,128,118,43,53,182,38,249,221,19,73,95,59,208,243,3,236,8,184,71,129,25,249,130,85,82,213,202,43,202,155,75,231,
  249,132,196,18,17,74,231,121,161,174,177,136,81,210,194,54,54,17,86,214,64,51,88,127,187,178,213,109,213,58,240,172,122,226,124,39,237,68,239,94,
  132,235,210,132,29,186,140,22,8,170,44,49,193,162,254,14,135,197,151,9,80,134,222,87,65,5,198,150,69,152,93,32,25,49,234,99,3,96,178,26,
  156,65,214,203,115,147,63,96,242,7,76,254,128,110,205,17,110,130,25,71,89,117,227,17,171,127,79,254,128,201,31,240,178,158,253,69,210,56,249,3,
  154,113,22,139,143,1,39,144,203,134,17,135,88,50,71,194,126,15,58,54,129,194,162,22,15,218,236,48,41,197,248,82,220,236,139,197,253,252,208,26,
  116,94,78,158,61,65,13,158,196,146,27,207,188,207,250,14,22,28,27,100,242,7,52,30,1,209,222,201,31,208,172,60,133,16,147,63,96,242,7,76,
  254,128,201,31,48,249,3,246,203,113,39,127,192,113,129,221,227,251,142,236,56,121,212,23,183,217,135,24,61,4,156,20,117,145,33,10,2,68,97,68,
  106,15,107,156,33,45,55,43,234,67,48,70,232,218,251,33,197,32,68,20,83,150,130,103,43,126,223,104,188,60,249,3,150,106,203,243,182,213,89,4,
  79,111,29,149,182,93,149,225,157,45,248,252,112,52,206,222,4,180,21,159,252,1,113,109,39,127,64,171,13,214,26,27,158,80,252,128,74,148,105,82,
  74,43,75,235,66,140,164,56,67,54,90,138,94,150,90,117,233,245,215,95,223,171,203,165,213,135,18,249,251,134,26,108,171,124,136,72,137,89,42,5,
  117,195,13,55,244,140,178,193,26,152,236,12,253,174,4,95,29,178,148,181,98,106,85,229,46,143,217,7,46,175,185,188,207,231,216,3,202,118,101,118,
  46,185,228,146,17,53,2,223,116,30,16,234,40,219,229,144,140,58,201,155,183,168,180,172,14,216,139,149,84,172,236,134,221,124,6,108,96,129,210,7,
  78,47,116,37,7,233,82,184,168,40,35,151,188,190,203,123,125,206,231,77,132,74,54,108,145,96,54,131,97,116,239,153,194,109,198,133,202,238,20,210,
  102,241,169,25,80,114,98,37,109,103,137,72,84,90,233,75,62,249,3,22,210,132,201,31,208,202,238,5,75,37,90,93,100,130,244,181,203,81,17,226,
  206,37,27,157,203,123,9,80,194,48,65,89,2,148,160,116,60,200,10,66,214,238,43,128,170,35,81,227,39,162,210,106,91,190,23,82,201,226,10,63,
  219,226,28,22,231,220,13,120,140,69,34,192,74,17,97,184,3,88,131,12,58,44,114,97,140,147,110,143,51,20,138,189,80,232,121,45,84,122,222,15,
  228,32,10,45,26,237,82,252,224,136,73,213,147,27,38,66,10,92,244,186,116,157,191,229,56,242,237,72,111,176,13,188,147,170,202,223,187,9,30,154,
  1,7,66,239,199,211,246,94,69,168,85,130,2,9,235,108,104,243,148,222,42,154,86,49,58,249,3,6,158,240,49,31,32,69,79,184,42,212,162,74,
  77,162,9,135,58,161,17,82,241,229,120,132,72,193,110,200,66,168,3,40,59,225,174,209,234,46,210,190,159,43,219,222,202,7,76,233,38,42,121,194,
  200,30,233,117,159,145,192,188,208,196,136,154,2,101,57,6,168,246,71,125,130,36,73,90,234,58,90,38,194,61,216,101,142,4,131,75,50,229,46,19,
  43,75,35,81,117,204,88,250,93,137,187,162,9,171,144,193,171,30,169,212,153,110,196,185,84,147,115,79,81,107,191,205,241,7,60,176,21,77,93,212,
  234,130,192,232,237,4,151,21,85,140,149,54,93,10,41,213,25,42,160,82,36,181,171,54,200,107,42,83,28,5,176,249,236,136,236,6,187,64,107,96,
  178,40,136,119,37,184,39,34,87,95,204,219,110,228,196,82,163,98,24,58,182,53,51,215,89,243,99,182,158,149,7,135,83,3,116,224,0,181,129,94,
  215,124,0,120,193,223,123,237,107,247,254,85,171,20,63,51,252,1,38,225,131,90,89,108,133,209,227,19,144,194,6,170,56,213,252,1,217,1,188,183,
  17,60,125,93,179,227,5,55,67,164,144,238,115,118,70,101,146,8,106,52,93,103,213,30,170,46,91,35,103,39,100,233,127,121,66,222,35,97,25,214,
  8,234,214,206,36,171,8,197,34,16,27,166,119,31,56,125,80,40,185,164,195,69,119,59,37,30,239,140,203,26,4,57,186,44,56,31,214,152,6,166,
  140,31,122,190,110,123,159,83,246,162,38,216,64,191,227,150,102,135,180,35,144,235,181,175,126,117,167,197,165,222,78,53,127,64,80,164,38,43,184,225,
  76,194,179,219,138,156,122,254,128,64,232,89,123,207,108,213,166,227,81,64,171,123,234,249,3,2,161,87,191,99,235,215,73,48,41,170,77,88,107,76,
  107,154,69,51,133,218,134,179,162,199,169,204,10,158,166,70,201,131,129,90,187,219,30,172,194,0,36,168,200,168,71,207,179,89,128,62,86,75,101,219,
  249,237,197,210,116,178,72,78,206,62,107,111,164,198,118,195,213,116,245,133,4,217,197,23,95,220,207,119,6,79,24,145,37,207,106,24,132,76,192,31,
  190,225,13,123,79,105,128,37,160,74,89,35,19,225,61,222,107,231,248,158,53,56,205,8,159,103,230,250,221,177,204,206,206,74,135,139,208,235,84,22,
  9,176,64,25,171,229,254,15,21,75,119,250,12,55,196,246,222,98,143,96,100,144,188,117,2,24,38,132,94,182,126,229,15,224,20,177,222,126,184,89,
  136,191,253,138,87,236,125,79,139,20,157,41,254,0,231,93,175,66,241,60,46,244,228,15,104,38,172,224,6,183,88,73,190,142,212,204,86,228,38,252,
  124,114,0,192,138,153,188,6,160,166,118,43,129,194,10,237,110,151,39,169,22,119,28,120,142,118,52,243,89,224,68,108,1,94,105,217,197,189,229,102,
  7,77,65,125,57,143,46,113,61,219,215,10,222,210,244,185,112,22,33,82,65,83,236,122,103,54,4,10,206,63,115,153,49,226,40,249,172,65,90,121,
  63,46,228,237,34,99,60,39,192,9,164,205,96,73,3,246,218,133,186,78,64,109,192,30,252,48,33,184,54,1,4,100,58,222,56,206,16,228,50,204,
  198,99,92,240,202,28,188,101,2,58,104,170,71,123,68,90,3,118,76,100,199,170,48,128,120,128,86,173,158,125,81,89,2,133,105,75,6,152,0,58,
  94,84,134,13,96,117,69,110,108,251,76,192,228,15,104,214,163,9,153,252,1,215,92,211,119,150,243,159,237,239,40,81,129,32,119,1,84,194,20,214,
  237,239,252,7,69,106,7,110,65,106,64,116,33,70,36,101,196,39,152,239,162,75,48,195,100,16,94,131,101,55,131,13,239,219,255,18,26,62,32,232,
  193,214,183,237,185,189,92,94,186,116,108,190,78,80,165,225,122,152,100,252,48,25,192,200,161,231,253,184,31,35,11,38,127,64,19,120,86,29,174,215,
  202,135,63,136,212,38,75,120,144,89,125,212,57,107,171,95,17,228,4,224,22,222,0,88,11,122,172,210,233,4,58,43,142,1,24,186,236,0,69,212,
  251,4,10,215,93,119,221,33,2,5,146,159,9,185,69,160,192,106,164,178,240,126,208,6,132,40,97,200,16,98,45,210,38,6,73,250,78,254,128,166,
  231,157,245,201,31,208,100,4,117,89,29,159,144,39,132,53,134,221,47,62,8,103,200,240,1,197,99,126,135,59,36,32,234,170,146,199,199,236,145,45,
  248,188,0,9,121,87,133,32,42,153,110,44,48,84,182,224,114,133,131,171,127,152,52,78,96,179,194,229,81,226,229,88,16,142,236,4,3,78,4,200,
  107,147,63,160,169,186,201,31,176,116,163,159,252,1,11,97,74,0,213,149,57,162,162,200,169,189,227,244,39,142,51,244,194,23,190,176,251,35,98,15,
  92,112,4,113,158,83,188,81,108,154,238,12,117,58,61,63,64,79,171,192,160,198,216,245,18,157,32,231,156,22,106,145,53,85,83,93,44,49,150,26,
  189,77,136,177,224,196,7,234,229,57,175,133,49,66,162,34,171,62,249,3,38,127,192,123,239,161,200,98,227,79,254,128,201,31,240,39,15,120,66,39,
  127,64,171,64,219,101,233,141,175,97,170,17,250,170,236,17,194,227,34,195,156,160,164,238,143,34,86,62,72,141,177,219,195,34,33,44,30,214,102,110,
  113,88,36,68,121,48,68,140,55,163,102,80,88,138,10,243,131,245,242,156,215,132,214,48,78,40,190,96,218,250,204,73,87,61,191,139,150,131,122,75,
  143,226,145,61,194,61,187,127,53,140,203,103,214,169,181,151,252,96,143,15,74,50,136,5,238,98,145,48,187,24,155,198,48,185,207,27,156,184,189,1,
  138,221,229,242,183,239,54,104,175,83,189,212,234,113,244,251,200,38,237,119,252,182,24,99,168,51,160,74,185,192,130,161,238,47,77,216,21,119,28,153,
  28,45,9,210,78,175,47,46,40,65,90,147,35,225,18,241,63,167,2,114,83,120,107,109,18,82,72,105,128,6,234,178,202,147,63,224,136,2,169,122,
  164,214,136,212,189,110,219,103,229,165,187,164,224,92,156,185,192,105,109,125,241,12,145,168,82,178,179,187,193,66,169,5,190,195,10,138,208,136,165,43,
  133,179,226,226,105,138,143,88,135,210,89,194,223,100,132,45,7,174,206,2,92,11,85,103,80,182,225,174,162,41,191,89,67,239,163,124,241,221,4,158,
  51,111,219,79,254,128,54,241,86,94,28,114,242,7,180,50,125,165,250,38,130,63,163,2,253,46,151,201,149,163,208,179,198,212,151,192,37,79,75,178,
  68,22,54,149,160,161,216,74,54,38,217,89,255,139,50,139,190,248,220,90,137,203,150,174,247,94,159,17,77,150,169,22,221,137,154,155,252,1,77,205,
  133,61,126,242,7,76,254,128,201,31,48,249,3,38,127,192,228,15,120,43,192,230,86,96,243,147,63,160,25,53,171,173,183,185,189,34,195,202,231,196,
  25,132,170,25,71,188,72,89,90,53,59,242,246,158,3,191,147,90,151,96,21,186,30,187,200,180,223,184,239,181,222,94,229,231,58,139,224,233,201,31,
  176,205,38,49,249,3,78,18,224,92,121,175,115,207,41,123,200,113,112,128,39,125,207,145,184,193,227,126,225,150,16,156,252,1,147,63,96,242,7,244,
  240,250,228,15,104,136,78,129,85,65,84,117,199,10,164,131,6,103,32,5,94,159,186,100,239,241,94,159,129,6,133,92,21,132,21,174,247,57,53,192,
  234,18,229,24,150,114,57,213,110,15,63,174,204,58,17,122,124,12,145,137,206,202,243,35,98,7,168,130,28,103,189,185,33,33,179,171,175,190,186,195,
  108,221,120,6,61,249,3,38,127,192,207,244,56,254,228,15,152,252,1,157,0,113,231,53,249,3,150,9,10,218,252,109,158,63,224,125,86,234,8,142,
  218,5,227,235,98,127,111,115,252,1,6,241,181,141,124,1,120,242,23,90,182,86,25,251,153,224,15,200,234,125,72,43,167,175,48,250,31,108,105,46,
  165,245,46,96,139,138,26,175,77,215,161,69,21,74,111,33,66,84,166,40,206,144,25,10,64,82,205,194,77,55,221,212,49,75,105,238,22,36,121,97,
  157,218,157,30,95,60,186,94,32,33,132,37,76,197,98,11,27,67,192,84,126,92,238,93,237,141,252,59,32,195,184,101,133,179,112,127,141,216,97,28,
  64,21,58,175,120,58,61,199,199,73,80,72,169,90,124,45,165,174,40,67,88,45,147,160,100,39,125,69,211,83,8,94,65,203,79,19,178,220,159,177,
  29,116,158,63,4,159,175,37,50,110,30,184,9,93,14,62,32,245,53,190,84,245,168,255,21,37,132,57,98,109,240,182,185,85,102,25,218,250,117,18,
  110,108,223,55,146,40,156,74,254,0,88,98,48,188,111,108,25,222,58,1,47,111,133,13,159,218,242,249,96,246,38,2,210,196,113,176,11,148,209,215,
  93,160,188,86,89,45,217,161,134,88,237,209,184,211,28,7,197,25,124,135,244,50,213,79,72,181,136,99,193,4,87,230,99,55,236,44,146,106,47,246,
  54,59,202,82,48,46,132,50,135,23,199,166,231,209,165,27,53,182,24,145,222,122,51,10,157,192,104,194,31,0,24,225,178,229,199,99,224,6,211,124,
  17,204,70,234,221,81,0,193,209,178,175,182,222,230,115,56,10,202,98,28,135,181,178,25,149,41,169,100,115,223,6,158,102,171,142,42,167,202,243,71,
  149,201,117,0,53,157,27,14,96,3,133,28,171,8,114,230,44,52,88,122,254,102,18,132,177,235,224,201,16,14,146,99,243,162,86,108,85,39,225,7,
  26,138,219,239,56,78,222,227,115,38,33,178,96,108,190,174,85,151,106,114,187,192,145,27,43,198,56,103,58,102,170,13,84,151,144,166,235,21,57,110,
  17,201,179,229,126,15,55,90,18,111,243,130,47,34,52,156,253,45,4,185,157,48,242,4,169,245,173,8,242,64,232,13,80,49,5,111,177,78,192,203,
  94,250,210,179,195,31,224,8,72,134,252,76,219,150,175,127,221,235,250,68,220,120,227,141,103,135,63,192,224,49,81,81,151,55,181,129,219,97,192,148,
  142,145,190,196,193,15,146,9,212,35,57,48,30,129,145,64,193,89,78,95,178,42,135,236,68,101,57,169,32,201,81,72,175,49,187,183,96,159,246,219,
  237,181,127,29,48,225,76,187,73,95,0,57,74,114,166,217,90,240,131,26,154,141,58,57,168,81,18,223,214,79,251,237,172,252,228,15,104,228,9,56,
  126,24,42,174,201,31,48,249,3,190,179,103,132,117,178,100,184,40,116,132,40,37,3,130,33,86,13,26,38,169,0,41,211,133,154,149,169,108,143,12,
  136,42,30,143,165,0,42,91,64,108,18,133,151,250,65,102,50,147,24,168,146,218,93,100,71,111,187,219,129,147,121,163,27,137,205,47,250,74,136,17,
  30,152,30,170,192,137,185,27,96,100,8,20,148,210,34,80,32,228,160,181,116,174,180,237,213,246,170,45,156,252,1,205,129,185,102,242,7,124,89,87,
  71,84,160,157,103,247,48,133,169,191,53,242,148,218,134,59,24,98,14,219,22,206,64,145,183,138,82,234,48,38,113,154,71,243,25,120,145,197,47,216,
  135,207,83,129,136,134,2,146,240,70,246,245,22,124,158,211,194,139,11,79,160,163,96,32,172,63,12,81,146,24,244,188,220,1,62,17,216,195,201,31,
  208,4,158,137,145,9,178,242,234,129,43,115,12,167,70,48,36,192,74,94,224,218,234,11,112,236,42,187,15,129,2,248,76,168,181,212,50,51,136,16,
  40,16,194,203,14,232,4,10,157,66,131,189,206,99,218,130,201,140,20,26,164,52,212,56,7,198,78,8,157,6,9,107,96,164,174,232,12,9,207,9,
  153,252,1,77,163,196,5,158,252,1,45,240,49,50,198,241,251,233,252,176,198,212,173,31,230,24,186,159,43,60,10,191,145,75,4,79,201,22,129,2,
  19,95,53,218,114,4,152,0,251,68,74,244,183,230,6,98,0,124,231,145,67,68,24,172,218,1,164,176,99,129,68,193,96,8,69,193,12,199,162,18,
  42,112,110,92,162,61,158,207,192,39,127,192,228,15,120,11,140,62,156,33,233,68,207,173,21,249,153,252,1,45,8,154,46,244,91,57,130,26,35,164,
  26,193,108,196,1,196,32,168,218,128,169,104,164,47,254,226,47,238,177,136,82,129,122,209,62,181,236,126,9,234,65,145,3,135,33,4,10,190,128,79,
  79,38,32,67,227,3,84,89,32,80,73,112,209,221,4,25,50,5,186,220,229,177,203,243,17,114,226,123,33,78,168,172,17,190,39,189,201,235,202,19,
  122,199,229,39,183,115,96,140,76,0,34,55,131,206,4,36,87,192,191,169,113,193,76,64,7,71,185,105,158,19,103,136,254,54,99,188,54,8,210,128,
  163,4,51,235,4,184,57,193,74,198,135,129,25,32,105,94,175,12,218,86,247,190,12,92,246,103,242,7,180,29,229,188,179,241,165,197,65,221,88,122,
  187,56,198,45,192,120,36,28,21,192,238,138,32,231,7,216,17,200,151,177,90,10,199,175,146,170,214,99,32,138,27,228,120,66,98,193,12,7,57,46,
  75,59,34,68,37,45,108,99,187,193,202,18,104,46,143,115,121,205,123,108,213,108,119,3,7,147,11,154,220,13,158,20,73,238,94,132,235,2,162,30,
  17,228,137,9,170,68,95,13,139,47,19,208,19,35,86,1,218,122,23,114,92,158,128,221,94,143,130,199,4,146,213,52,56,131,172,151,231,50,104,134,
  205,56,240,192,232,29,169,147,54,101,159,252,1,147,63,224,101,221,244,157,252,1,13,85,58,186,191,114,155,236,129,229,184,238,78,143,47,178,64,255,
  176,46,137,73,77,57,130,234,27,232,239,195,167,119,201,240,200,207,147,178,107,116,26,190,103,141,249,97,148,29,91,127,79,254,128,161,154,108,242,7,
  52,85,23,182,24,103,94,38,120,242,7,180,66,8,17,39,22,236,228,15,104,126,11,51,94,196,169,20,67,220,181,70,75,165,66,188,183,218,10,137,
  130,164,167,92,95,162,198,106,133,42,137,2,71,132,96,36,141,133,165,209,218,176,204,4,37,101,108,248,23,66,99,66,215,252,2,151,199,28,48,145,
  156,84,127,49,105,67,154,16,21,231,123,124,223,228,15,40,229,113,169,2,81,39,132,54,163,172,252,221,211,108,109,220,9,156,21,171,133,160,112,228,
  24,74,14,129,19,98,197,179,27,66,171,81,119,133,149,204,238,176,178,227,149,215,173,118,74,95,106,93,96,237,30,145,18,185,194,25,114,247,182,219,
  27,1,19,116,187,24,32,130,69,201,20,78,83,98,136,57,18,161,221,202,68,40,104,52,0,147,81,39,36,147,98,160,25,172,231,50,104,239,173,3,
  231,144,101,213,25,57,18,58,66,242,197,222,216,121,230,71,68,201,137,97,115,77,30,28,180,220,100,44,9,52,168,42,27,219,113,212,137,176,90,110,
  188,78,70,38,196,224,198,203,107,181,149,214,216,92,77,198,138,195,198,194,155,252,1,147,63,96,242,7,156,248,24,175,182,218,58,41,220,236,60,97,
  50,249,3,74,3,179,201,31,112,104,50,206,30,124,126,224,24,57,123,19,208,108,5,181,199,114,13,61,225,114,129,215,228,15,40,19,120,223,35,81,
  105,55,135,61,230,16,141,142,200,141,154,127,97,51,165,114,88,41,149,202,177,24,165,215,100,154,120,149,74,229,93,16,41,74,116,129,28,164,232,133,
  221,120,156,215,95,127,125,47,185,147,86,31,66,107,170,90,252,230,33,248,203,93,209,100,23,166,67,207,157,19,63,236,24,35,23,179,84,80,66,99,
  86,117,129,6,107,96,178,51,146,45,74,240,197,24,213,32,232,65,194,169,114,121,44,15,225,242,154,203,251,124,14,118,1,80,67,102,7,6,105,64,
  141,248,237,243,128,80,39,153,136,187,52,1,237,71,245,37,190,35,3,183,58,28,18,43,9,104,229,134,221,124,6,60,249,3,26,234,164,66,233,39,
  127,64,243,230,212,13,134,157,214,99,37,249,185,120,123,174,116,167,119,36,184,222,201,92,11,123,73,127,219,105,66,247,202,116,74,174,242,158,113,135,
  219,118,239,161,49,177,122,165,112,114,2,132,153,210,58,97,44,157,220,156,103,55,71,248,37,108,102,16,25,144,1,74,180,186,200,4,21,155,46,71,
  69,48,37,23,87,58,151,247,18,160,132,97,24,39,8,80,130,82,60,128,172,32,100,9,211,146,71,184,123,3,34,109,224,189,144,74,22,87,193,129,
  118,121,112,69,206,185,27,240,88,157,97,138,172,101,152,225,13,13,60,131,54,160,201,31,208,90,246,169,58,135,44,81,37,166,4,222,229,177,231,212,
  15,171,70,51,113,130,32,9,132,8,121,233,86,229,200,104,7,36,24,98,98,237,46,145,40,17,41,1,25,154,71,10,92,246,121,17,208,71,238,132,
  157,90,96,177,230,250,202,171,255,21,7,180,229,109,95,231,210,143,18,110,33,70,241,154,237,74,245,165,17,186,188,61,56,205,46,198,232,209,82,60,
  213,252,1,58,209,31,215,52,62,53,252,1,6,252,161,173,166,248,25,173,72,249,250,214,212,237,29,90,17,196,113,39,161,26,89,111,147,252,1,6,
  240,222,173,52,230,213,175,124,229,1,120,82,47,226,180,233,98,50,43,188,86,64,229,236,238,170,13,242,154,202,20,50,161,6,77,19,34,207,177,35,
  47,130,120,87,157,182,84,156,220,177,202,125,184,18,217,233,233,113,181,58,190,196,69,197,80,113,52,0,51,23,156,214,143,81,81,65,145,143,141,216,
  235,10,127,90,211,10,21,57,250,91,191,249,155,61,59,116,234,249,3,172,22,60,0,1,58,54,98,255,156,166,203,129,45,78,53,127,0,60,49,163,
  201,245,19,77,91,212,93,240,53,173,146,19,74,204,36,156,106,254,0,42,208,5,54,91,39,224,133,205,245,61,19,252,1,129,209,131,209,213,9,120,
  229,239,252,78,207,236,156,9,254,0,240,25,149,28,111,254,195,63,60,52,9,151,53,203,239,76,240,7,192,11,113,144,94,210,52,71,118,193,43,94,
  254,242,94,217,65,179,192,24,85,24,205,136,38,9,122,156,166,81,108,201,50,45,153,224,131,96,12,243,56,85,98,50,211,53,131,204,5,103,102,175,
  150,202,198,228,165,147,217,211,156,156,152,186,149,61,130,218,115,195,85,197,249,66,130,12,103,8,216,92,200,19,172,186,72,15,207,237,242,203,47,239,
  8,84,37,236,63,14,141,210,110,230,171,155,137,108,82,188,199,123,201,9,223,179,214,142,115,132,207,43,214,240,187,99,69,41,39,44,153,231,208,235,
  84,22,9,153,108,130,119,185,255,238,54,31,42,151,119,67,194,88,91,236,17,183,221,118,219,121,61,133,168,186,202,30,97,75,115,90,12,44,13,220,
  13,92,29,63,31,94,140,112,242,7,44,36,10,64,149,38,73,105,62,124,2,173,0,95,84,73,84,224,13,234,17,80,127,172,10,36,45,123,106,176,
  148,239,32,36,87,27,46,75,201,219,5,118,175,221,12,51,120,8,48,209,182,131,182,147,221,45,133,13,224,199,243,250,194,24,195,53,77,181,184,109,
  90,183,191,218,30,103,55,228,41,86,223,118,118,230,109,123,43,47,152,57,249,3,154,237,46,228,237,34,99,4,84,84,118,8,133,137,15,164,1,123,
  69,145,86,12,113,109,192,78,8,102,7,172,53,117,34,32,211,241,198,113,198,61,42,134,96,167,137,90,193,43,11,224,46,11,41,180,190,31,237,65,
  104,100,133,43,124,30,222,30,222,87,84,247,91,90,48,163,174,190,234,16,2,197,182,37,3,2,159,7,83,17,190,130,23,118,230,193,229,57,47,6,
  239,134,64,232,39,127,64,139,3,58,30,202,226,8,94,147,118,28,4,57,176,69,26,176,203,65,108,17,40,40,197,115,108,173,126,48,67,225,25,131,
  143,84,77,182,44,102,7,78,190,204,31,182,35,178,3,114,192,99,225,41,55,40,155,227,203,168,183,186,3,224,139,168,173,116,151,182,123,66,160,98,
  80,218,221,146,246,88,99,236,30,219,222,202,11,130,78,254,128,118,172,38,127,64,19,70,182,62,43,48,220,33,180,74,184,67,192,240,170,240,11,152,
  146,144,19,254,38,0,183,160,53,129,207,87,117,40,192,26,248,188,206,22,203,110,238,240,249,78,160,112,93,11,85,85,2,133,17,59,76,77,214,35,
  64,87,211,217,105,180,78,136,18,134,84,161,115,199,16,34,113,73,95,17,26,210,158,63,48,249,3,218,170,75,112,16,122,86,158,233,43,60,22,242,
  4,33,44,56,67,33,178,48,199,140,171,191,134,32,31,237,147,45,244,184,133,213,211,100,121,191,44,243,190,16,196,198,38,156,189,133,22,27,133,160,
  27,84,45,42,117,109,39,32,82,176,27,12,138,113,20,149,74,48,134,226,114,242,7,44,188,129,107,14,207,228,15,24,200,19,106,23,250,184,191,108,
  248,53,28,241,136,34,149,171,204,17,136,123,28,33,40,169,83,0,148,157,72,169,183,218,181,109,37,28,185,193,142,1,151,152,245,166,64,33,20,52,
  53,187,227,71,217,2,76,86,210,219,57,38,24,249,242,245,242,156,215,92,0,142,33,78,72,55,250,16,166,28,5,161,103,121,50,124,142,2,85,154,
  44,181,199,10,175,69,175,141,199,185,167,1,228,38,229,49,9,234,106,10,119,103,136,202,185,185,197,235,153,170,212,132,116,52,93,125,197,21,87,116,
  251,221,23,16,92,85,216,8,80,152,4,170,203,192,12,208,100,212,43,131,174,3,247,25,91,254,184,131,103,245,81,123,199,233,79,76,173,42,189,215,
  152,85,12,130,65,198,5,231,224,121,142,147,87,8,97,140,125,159,78,207,15,176,251,245,235,164,198,2,159,231,219,179,12,205,162,73,169,91,208,46,
  48,113,92,86,43,106,34,72,243,122,121,206,107,89,241,58,240,192,232,73,251,138,36,31,201,19,72,253,201,31,112,140,156,226,228,15,104,142,78,132,
  31,57,198,239,16,141,230,6,171,46,225,8,145,79,203,49,62,20,18,59,32,85,21,165,17,190,226,24,193,225,200,189,75,127,137,170,240,179,69,85,
  70,82,85,130,135,212,182,149,145,35,4,12,85,255,247,188,215,3,169,15,113,66,133,209,79,254,128,102,227,79,254,128,201,31,112,252,2,138,196,50,
  169,183,96,12,71,246,8,71,87,92,83,13,99,177,255,15,42,76,15,149,200,196,40,114,198,111,185,229,150,157,44,18,226,238,44,46,44,239,213,54,
  240,88,53,167,173,204,109,21,189,205,229,111,223,205,168,241,58,213,75,173,30,71,191,175,161,208,253,118,186,208,79,254,128,102,253,141,225,112,198,219,
  228,15,104,209,231,162,181,118,55,88,40,0,201,59,216,220,76,90,69,136,102,145,58,84,1,70,151,166,194,83,112,131,90,148,142,162,50,89,128,107,
  161,234,28,145,36,51,198,35,147,191,253,230,174,106,178,201,31,48,249,3,94,118,32,237,67,152,194,99,157,252,1,237,248,201,47,114,226,38,127,192,
  97,242,132,11,43,149,45,66,177,167,207,228,229,9,65,49,3,193,134,53,18,133,208,109,177,19,146,171,15,145,66,224,242,182,175,139,238,222,186,242,
  158,192,234,67,156,144,8,207,152,255,159,252,1,45,43,61,249,3,246,99,6,247,12,96,162,28,135,201,31,208,102,249,16,104,202,214,147,5,74,155,
  77,178,65,41,109,192,18,1,74,112,76,20,46,133,80,33,164,10,226,12,185,42,78,192,251,19,204,20,147,240,125,130,156,28,155,161,72,10,128,235,
  65,39,65,139,221,165,158,163,27,117,197,7,176,57,133,11,116,178,76,112,210,108,99,145,85,144,35,21,61,146,46,148,249,223,107,222,199,139,99,129,
  138,238,8,106,94,122,233,165,149,36,197,118,127,235,192,230,6,108,240,121,192,73,158,158,12,81,16,32,10,35,210,187,168,102,158,2,138,170,168,15,
  113,123,161,107,239,71,187,163,186,67,206,177,52,76,51,240,251,6,112,114,101,34,144,50,30,194,11,155,12,145,97,169,53,165,48,66,213,10,153,196,
  235,132,223,213,12,200,213,121,14,227,179,164,133,184,189,208,117,41,102,58,96,130,108,223,239,55,46,24,49,122,183,28,129,173,51,215,110,240,236,129,
  167,119,76,198,217,131,207,79,254,128,179,120,4,8,166,69,64,29,18,130,18,154,114,2,138,169,148,196,208,12,106,17,84,114,241,222,16,53,43,198,
  242,28,137,207,215,144,168,149,54,91,9,174,76,254,128,18,217,157,252,1,111,53,67,104,52,133,39,127,64,51,96,192,234,24,48,18,145,76,97,54,
  187,96,42,120,173,216,193,228,15,104,245,5,76,222,192,233,39,127,192,228,15,248,185,3,134,136,184,200,254,231,2,231,138,119,200,95,0,190,84,110,
  231,82,133,238,136,241,52,29,45,71,13,185,51,53,43,108,183,104,138,187,135,82,179,125,89,103,142,224,234,186,9,30,26,111,45,16,122,63,238,140,
  43,170,86,17,170,8,82,117,168,184,97,37,77,16,35,80,52,61,249,3,142,81,234,114,170,249,3,238,223,210,95,239,215,170,76,223,99,37,171,60,
  166,204,78,21,127,64,6,247,245,205,239,127,237,171,95,221,241,131,159,222,204,222,173,60,225,248,188,4,231,219,44,127,128,193,164,25,75,133,207,254,
  82,75,105,127,88,107,212,118,234,249,3,100,153,161,75,196,11,235,4,252,225,27,222,176,247,9,141,159,64,193,117,109,186,174,144,82,221,224,86,109,
  160,66,171,48,80,39,65,162,154,245,166,155,110,234,154,32,197,217,96,50,240,201,37,156,182,59,61,190,120,116,61,200,41,132,37,76,229,166,195,198,
  16,154,28,63,46,66,75,202,67,127,41,108,28,183,172,112,86,248,3,120,119,46,158,223,27,254,224,15,14,77,2,252,78,122,142,143,147,192,35,132,
  19,90,171,15,86,29,34,172,22,206,225,144,43,167,159,144,255,69,170,65,118,76,200,114,127,187,27,44,180,55,245,186,97,55,15,237,69,221,193,17,
  10,67,251,66,213,163,254,135,193,13,115,196,218,224,211,144,181,242,7,164,15,225,175,180,90,130,186,11,168,206,51,193,31,160,206,216,245,35,205,128,
  169,19,240,229,173,144,17,142,207,46,80,70,95,119,129,242,90,245,196,234,13,213,33,14,76,114,125,85,29,7,121,65,118,134,82,95,241,6,244,90,
  210,230,142,5,243,155,63,98,55,20,87,250,252,34,169,37,152,209,11,155,24,53,146,28,21,67,44,156,29,52,41,43,140,224,170,219,94,161,147,202,
  240,160,72,51,224,240,7,164,125,215,119,181,194,235,58,1,79,106,156,36,66,232,192,22,128,23,90,246,85,232,172,218,98,71,65,145,165,227,176,214,
  118,195,81,147,67,176,43,221,183,129,167,217,170,163,202,98,244,124,33,94,127,212,121,81,225,132,179,157,211,196,240,13,148,149,87,147,27,146,22,202,
  79,131,217,203,36,8,99,215,193,103,224,142,13,97,228,123,9,168,103,52,107,176,78,192,115,155,60,241,57,147,16,89,48,54,95,7,161,17,85,178,
  11,28,185,177,98,76,228,72,68,41,124,228,105,186,94,145,227,76,102,242,108,185,223,222,120,189,162,199,15,74,101,9,13,103,127,11,65,110,39,140,
  165,178,138,148,43,130,60,16,122,242,2,164,61,252,1,16,165,66,97,191,247,218,215,246,73,248,189,223,253,221,126,227,103,134,63,0,156,214,238,1,
  206,252,150,230,224,192,34,76,254,128,5,63,8,80,37,112,74,14,140,71,96,36,80,112,150,201,130,49,115,100,39,2,126,165,3,69,142,66,122,141,
  217,189,132,100,61,6,237,241,62,96,194,153,166,211,125,1,138,60,146,51,205,214,8,18,103,31,49,218,168,147,221,116,206,190,173,31,248,44,230,8,
  105,48,189,10,65,232,69,137,168,86,85,232,142,25,88,237,228,15,104,71,130,29,64,56,49,86,24,75,118,0,124,209,90,11,110,214,97,37,80,88,
  171,73,12,100,38,187,192,234,147,103,12,37,53,143,98,11,212,235,178,11,58,100,166,27,63,244,175,243,232,18,215,11,253,133,154,97,186,148,158,173,
  69,140,118,2,243,54,4,10,212,30,85,71,218,43,160,180,250,112,7,86,62,240,249,201,31,48,249,3,190,179,203,1,54,252,228,15,104,102,171,243,
  31,250,12,71,137,41,28,4,121,154,176,143,8,242,116,161,230,225,109,121,139,52,10,25,64,160,83,187,87,94,121,101,71,188,169,67,80,239,76,0,
  47,50,0,108,120,191,249,58,207,207,7,196,250,104,1,42,131,21,200,172,100,81,141,205,215,9,170,52,92,143,38,240,195,100,128,34,7,234,198,143,
  251,49,178,128,134,161,255,173,124,108,118,246,57,119,245,56,236,17,48,70,225,15,9,30,97,11,103,96,18,213,25,154,132,152,196,1,127,146,101,118,
  96,241,11,246,225,243,110,176,194,231,83,4,153,222,65,35,124,158,208,228,197,17,132,225,18,49,16,214,159,224,41,65,120,217,101,151,117,85,199,0,
  146,7,48,112,137,80,43,111,240,147,63,160,161,60,43,115,76,32,244,65,148,242,2,107,19,118,6,144,213,183,253,119,245,34,14,129,130,42,211,177,
  1,163,196,12,85,184,236,128,78,160,208,143,0,94,96,30,211,22,124,126,60,2,188,65,145,28,14,140,157,144,227,16,191,159,3,100,133,21,49,211,
  243,206,186,199,158,155,252,1,77,224,113,127,77,96,200,19,24,39,129,208,7,72,205,240,225,2,139,254,212,213,31,61,209,49,26,197,30,217,34,80,
  96,221,146,119,85,8,162,146,233,197,9,12,149,173,29,80,108,232,254,97,210,56,196,168,6,66,130,87,34,133,202,48,67,194,219,234,241,251,39,127,
  64,147,210,65,147,7,73,206,225,137,202,27,187,208,79,254,128,69,240,77,254,128,22,118,27,207,251,248,247,228,15,104,70,151,56,0,131,139,145,21,
  42,45,218,71,52,138,97,118,136,78,111,233,53,220,43,187,84,120,176,230,18,192,164,174,124,1,159,158,71,168,230,151,53,86,103,157,148,118,118,233,
  110,82,28,153,130,115,237,242,216,229,249,72,120,241,189,16,39,136,243,229,188,251,158,32,201,165,184,233,123,161,55,241,191,93,58,191,222,203,228,15,
  152,252,1,191,208,97,117,129,212,241,3,144,193,40,158,16,149,146,47,88,37,85,173,199,64,20,151,67,84,67,98,97,148,12,32,74,150,118,140,198,
  216,178,182,177,208,53,3,198,214,14,89,130,191,93,94,243,30,91,181,18,39,80,115,62,159,56,31,105,127,28,64,117,182,191,123,17,174,123,217,203,
  246,155,176,143,8,242,196,4,11,125,206,225,176,248,50,1,202,208,123,212,71,7,135,45,131,40,44,18,236,246,81,2,27,128,184,189,193,25,100,189,
  60,151,65,51,162,88,118,117,224,236,251,156,247,163,168,114,198,223,197,84,147,142,212,89,125,62,128,196,169,69,147,48,145,227,56,42,49,162,212,181,
  251,5,236,246,236,2,73,145,100,93,210,72,149,148,21,230,90,107,184,110,16,6,70,144,249,193,122,121,206,107,38,57,43,158,129,159,116,213,51,9,
  188,212,201,31,176,108,253,172,62,188,162,213,39,3,172,190,29,93,48,70,143,223,236,56,217,102,213,46,232,233,113,169,112,109,116,198,222,194,182,26,
  153,192,169,144,154,22,92,88,35,81,176,141,67,125,229,140,186,172,178,75,36,199,25,63,233,86,175,91,223,111,170,7,112,238,197,44,220,203,228,15,
  104,206,156,137,8,151,176,124,134,64,207,228,15,104,187,177,237,158,227,181,216,88,52,2,92,224,157,182,45,235,144,30,5,91,163,34,89,135,146,24,
  66,95,194,94,182,95,112,194,132,165,100,231,152,60,61,202,126,63,206,235,190,147,170,139,180,167,238,156,117,44,149,226,144,49,121,5,93,164,247,213,
  12,184,207,37,147,44,242,179,138,43,220,236,51,212,62,0,33,218,117,51,59,218,96,211,234,202,23,139,251,249,161,244,25,175,96,105,91,207,100,81,
  131,199,53,99,215,38,193,103,125,7,16,5,117,230,188,135,45,102,242,7,180,230,237,137,247,89,237,201,31,208,118,35,38,60,209,167,98,240,76,254,
  128,163,240,196,199,238,56,217,206,104,47,154,102,80,112,151,9,197,209,70,72,14,33,114,129,197,72,45,133,72,193,150,173,100,10,33,84,8,73,66,
  253,223,107,149,52,193,119,164,36,142,154,171,221,35,82,34,55,249,3,38,127,192,185,135,31,181,229,207,67,192,159,244,3,197,78,56,104,186,58,249,
  3,22,12,192,228,15,88,38,98,242,7,20,84,200,228,15,56,6,68,230,8,95,224,109,163,249,250,228,15,88,106,111,87,136,86,206,30,129,66,219,
  210,103,143,66,99,9,167,157,71,162,50,249,3,26,177,185,10,77,213,89,226,7,210,107,98,141,74,105,5,91,92,16,41,10,180,212,39,220,126,251,
  237,157,229,94,119,170,235,175,191,190,247,44,82,127,48,148,200,223,55,104,116,218,170,107,208,122,64,164,36,106,131,194,90,99,86,108,175,6,107,96,
  178,51,194,236,74,86,85,160,137,209,171,72,229,84,185,60,150,135,112,121,205,229,125,62,7,187,0,168,33,179,115,201,37,151,140,168,145,183,14,145,
  146,240,146,24,91,212,215,228,15,152,252,1,79,56,72,173,139,23,94,125,245,213,7,196,106,242,7,178,75,210,235,147,63,160,5,75,37,85,92,100,
  130,164,138,139,108,16,76,201,37,155,147,203,123,9,80,194,48,65,89,2,148,160,132,92,39,43,8,89,194,180,0,170,142,12,133,157,136,74,171,157,
  245,78,169,41,175,39,252,172,4,30,174,136,144,114,3,30,171,51,12,176,82,68,24,222,80,152,60,148,122,21,74,47,180,45,207,24,50,181,201,31,
  208,16,103,208,38,97,159,51,113,149,87,80,200,75,121,173,92,132,114,62,185,62,19,107,2,43,19,29,205,35,5,46,251,188,8,232,35,119,194,206,
  152,96,251,146,39,100,229,229,1,196,1,85,147,134,60,65,76,16,28,205,25,87,91,236,53,219,149,234,75,35,116,201,12,77,151,118,49,70,143,206,
  208,169,230,15,200,96,239,215,142,212,223,108,32,73,151,199,91,137,17,53,5,50,63,38,89,144,85,64,212,238,72,80,212,209,34,39,76,184,69,176,
  32,12,46,201,148,18,36,221,12,149,173,238,128,69,207,223,201,140,85,3,172,226,202,182,179,242,140,149,84,143,84,234,204,20,33,40,145,63,42,53,
  102,192,255,246,235,190,238,0,64,233,241,214,36,100,98,78,5,127,64,24,33,180,233,172,232,81,143,213,14,59,187,242,145,91,64,8,175,169,76,33,
  19,164,226,178,35,178,27,114,236,200,139,32,222,85,167,45,105,248,227,37,71,23,243,182,231,246,125,137,139,138,97,178,210,0,204,92,64,10,63,102,
  235,5,69,174,6,104,43,176,17,254,128,116,155,87,191,55,78,0,184,93,208,98,167,150,63,192,202,187,62,173,169,201,113,2,24,80,167,158,63,0,
  190,88,238,78,182,121,156,128,127,210,84,28,175,47,168,209,116,158,84,84,169,186,140,13,50,238,48,85,34,82,247,178,70,188,71,194,50,172,17,232,
  122,0,180,88,162,132,226,145,37,50,139,63,223,139,164,120,103,92,214,244,32,191,245,214,91,59,220,133,53,6,128,196,248,193,19,52,110,123,101,47,
  170,192,13,84,47,114,234,47,87,224,244,254,127,88,203,225,159,55,1,13,96,113,38,248,3,156,245,127,253,240,166,149,154,224,171,23,249,114,38,248,
  3,232,231,71,180,170,142,243,38,160,197,17,206,4,127,128,99,164,218,228,191,182,99,244,166,55,190,113,15,147,204,139,218,113,35,27,2,163,169,232,
  113,26,161,54,95,103,24,5,64,81,101,2,59,129,121,156,162,9,42,178,102,144,217,44,184,79,86,75,101,99,242,162,174,96,79,231,236,215,244,119,
  156,26,91,181,254,176,47,4,143,113,230,157,239,144,39,16,70,100,9,207,77,35,118,88,226,240,7,232,1,8,82,135,72,249,242,102,219,251,78,178,
  194,247,172,193,105,70,248,188,130,75,191,59,150,217,113,194,146,138,31,251,15,80,219,96,129,84,241,114,255,135,154,173,245,114,121,43,35,140,181,197,
  30,113,219,109,183,157,87,19,200,48,169,236,17,108,6,78,139,193,7,128,205,146,4,158,196,2,167,249,161,154,125,22,163,73,8,126,112,242,7,52,
  225,200,70,32,8,43,137,10,188,65,61,2,21,62,207,178,172,193,82,127,67,132,141,5,147,92,111,70,27,127,2,102,240,16,96,162,173,124,111,185,
  169,230,22,180,149,31,207,235,11,99,12,215,52,213,226,182,105,221,254,44,188,192,231,189,102,245,109,125,181,198,182,189,149,23,204,164,163,153,175,46,
  222,34,90,61,59,194,145,152,252,1,205,96,9,128,186,162,72,43,129,66,5,80,7,63,204,176,89,35,80,32,32,121,140,100,128,227,172,3,189,24,
  130,227,136,23,193,145,227,224,45,11,137,59,97,63,218,163,117,118,154,37,39,178,195,60,101,0,241,0,173,90,93,125,85,222,193,12,147,1,4,32,
  29,207,202,35,233,173,174,51,207,26,11,129,130,27,98,64,217,134,118,155,239,86,232,168,196,141,12,72,15,114,229,239,177,4,109,255,218,133,218,4,
  16,130,194,95,1,80,142,181,136,72,31,237,90,177,73,126,135,80,189,157,105,60,124,26,232,214,101,44,189,237,110,7,78,230,141,110,36,19,32,6,
  71,122,155,0,166,101,157,128,208,101,57,183,142,65,38,128,158,55,1,132,28,129,135,51,196,182,167,93,12,126,242,7,180,32,232,53,215,92,211,87,
  127,242,7,76,254,128,79,235,44,82,57,251,97,143,160,250,192,240,70,246,8,112,28,66,206,249,39,0,183,240,6,129,207,87,117,152,214,219,12,34,
  157,45,150,227,220,225,243,157,64,225,186,235,174,59,68,160,32,218,26,254,32,122,116,36,80,160,171,233,108,230,43,11,142,16,37,12,169,66,150,29,
  67,136,196,37,125,109,117,50,132,192,99,108,145,250,100,142,193,79,254,128,134,58,15,132,62,64,106,224,202,42,249,25,63,117,245,25,63,187,80,101,
  118,210,22,122,204,194,226,18,89,118,0,247,255,28,34,145,94,231,47,156,189,133,22,99,227,87,45,224,6,69,112,4,49,42,108,222,118,166,21,162,
  82,169,198,80,92,210,48,180,69,117,124,38,127,64,243,37,182,32,244,33,78,9,115,140,179,191,182,250,163,44,192,83,178,181,3,56,120,156,176,101,
  49,153,0,251,134,16,253,173,56,65,110,94,108,125,148,1,92,201,209,11,100,173,89,65,238,171,221,128,12,209,142,168,132,10,118,135,139,151,87,67,
  94,147,63,160,81,102,68,218,231,204,87,48,117,206,125,128,212,44,207,201,31,48,249,3,206,79,161,85,142,81,62,1,47,115,242,7,180,112,24,71,
  140,99,22,52,89,248,134,249,55,139,44,235,0,234,125,98,209,37,11,76,26,243,156,56,67,60,52,140,11,188,54,33,114,57,125,49,54,177,247,42,
  12,67,153,205,250,98,185,57,207,60,184,122,133,52,129,234,244,190,156,117,97,117,146,222,121,23,227,39,237,3,168,62,41,121,66,4,121,164,63,117,
  174,248,130,83,198,13,54,46,130,158,192,94,238,255,80,72,236,128,84,21,245,149,109,196,139,131,198,146,88,144,254,98,13,6,57,62,38,63,221,180,
  228,5,107,209,224,12,114,188,60,239,245,64,234,51,240,10,163,151,22,231,231,19,120,187,114,132,6,48,230,15,221,19,115,119,242,7,76,254,128,95,
  63,136,9,78,254,128,22,26,115,116,197,53,85,163,22,251,255,124,106,237,69,24,118,126,81,231,9,151,232,46,22,9,179,139,101,126,13,58,31,190,
  63,42,202,153,206,229,111,223,237,140,139,204,58,231,132,232,113,232,50,70,54,105,247,233,183,69,154,66,157,49,249,3,10,156,150,192,166,185,148,210,
  113,189,151,213,223,77,175,191,236,2,245,191,125,149,176,174,200,4,87,223,64,125,30,159,222,117,227,141,55,118,48,163,20,245,26,157,134,239,89,91,
  185,170,70,119,61,94,35,82,247,126,218,36,43,207,71,17,103,112,41,182,158,252,1,77,117,135,58,67,52,26,215,225,137,74,100,38,127,64,104,231,
  39,127,192,91,76,100,46,169,72,143,24,158,232,142,44,108,58,73,197,68,78,54,38,217,89,255,139,48,201,213,249,220,90,137,203,214,249,247,94,159,
  97,145,202,84,51,111,43,113,2,144,117,13,120,78,254,128,230,163,168,3,154,252,1,173,99,77,33,79,184,123,154,173,29,148,149,79,254,128,183,200,
  4,186,93,12,16,93,181,170,11,30,99,98,136,60,199,148,195,167,187,188,0,5,203,49,100,10,149,80,33,164,10,136,21,92,254,206,229,125,35,113,
  130,239,76,239,16,70,14,158,32,217,222,98,111,116,55,247,184,215,177,223,88,118,2,118,153,59,233,86,198,146,64,131,243,55,150,211,212,137,160,151,
  199,201,200,132,152,148,241,242,90,45,133,29,139,163,217,246,106,151,89,120,76,235,69,207,75,240,76,254,128,227,174,252,137,16,35,59,112,193,135,96,
  115,147,63,96,242,7,156,59,15,58,59,249,3,38,127,64,111,227,163,18,77,176,69,26,78,62,78,66,86,102,150,228,118,121,236,57,175,121,143,247,
  250,204,69,39,21,106,39,125,255,137,213,224,137,127,96,191,143,209,217,154,128,54,224,201,31,16,79,111,242,7,76,254,128,201,31,208,195,235,28,23,
  254,130,11,234,76,238,49,168,52,141,87,5,94,115,121,221,229,189,62,231,243,136,20,56,62,124,126,5,89,165,147,108,231,11,109,215,42,101,230,81,
  66,251,196,90,128,195,17,103,136,145,163,230,71,201,137,18,84,21,98,18,145,192,213,42,77,50,104,131,49,184,64,233,129,23,52,94,9,26,92,213,
  88,224,245,233,107,230,61,170,187,125,198,103,149,191,138,68,155,52,159,83,3,172,230,200,68,220,107,206,80,27,120,199,18,75,104,0,36,74,164,2,
  84,65,142,135,154,127,242,7,180,21,178,82,74,228,3,173,229,190,86,40,253,228,15,152,252,1,31,221,241,133,50,60,46,143,39,127,64,113,154,206,
  4,127,64,205,9,188,71,203,242,190,95,43,159,185,255,62,5,246,193,21,180,249,169,227,15,168,131,252,244,86,183,3,68,249,218,87,191,122,239,235,
  223,210,2,235,60,156,240,169,226,15,80,140,149,126,133,191,212,2,160,21,69,42,203,124,234,249,3,148,215,11,101,51,104,32,71,235,4,192,246,156,
  122,254,128,52,94,99,1,214,193,191,254,117,175,219,123,104,179,44,105,5,147,160,236,78,83,150,53,130,118,213,33,202,224,66,182,28,114,229,212,3,
  250,31,94,65,143,99,198,217,114,236,118,23,72,44,145,152,94,190,2,220,132,31,8,142,80,125,141,47,84,250,238,127,69,9,97,142,80,199,63,38,
  57,3,168,2,160,128,208,202,21,254,0,64,43,147,240,5,13,72,81,39,192,113,0,192,168,200,145,83,201,31,0,75,96,82,190,162,65,235,234,4,
  252,96,203,4,87,22,9,61,8,65,103,212,28,170,67,84,123,52,78,54,153,33,59,204,234,76,47,83,149,45,170,69,88,156,124,11,78,149,221,176,
  124,86,248,237,252,34,169,246,100,111,179,163,44,69,166,7,39,80,197,16,243,200,130,38,229,232,192,245,213,155,81,232,4,70,147,54,220,33,76,96,
  224,132,131,196,14,202,197,145,121,114,219,194,117,2,254,67,115,120,148,220,87,232,44,159,195,46,96,48,57,14,107,101,51,240,203,233,132,227,190,13,
  60,205,86,193,126,56,85,158,63,170,205,78,7,80,211,185,92,207,32,200,121,114,190,0,216,40,24,34,229,167,99,215,71,231,182,14,62,3,55,96,
  130,205,247,170,221,85,174,170,190,192,223,223,217,240,132,117,2,190,190,57,85,21,83,96,96,74,234,149,218,170,52,181,11,28,185,177,238,136,115,6,
  241,34,167,40,151,152,166,235,201,33,186,119,30,37,15,116,89,180,195,141,150,150,24,94,247,242,8,13,103,127,11,65,110,39,140,165,178,106,125,43,
  130,60,16,122,242,194,96,9,59,14,18,64,101,248,3,80,94,193,22,255,222,107,95,219,39,225,53,175,122,85,55,135,199,9,56,181,252,1,120,195,
  76,10,84,217,19,154,1,228,140,78,254,128,166,25,192,107,42,131,68,133,207,19,120,129,207,167,47,89,149,67,94,83,150,147,206,243,57,10,233,53,
  102,247,150,222,169,251,229,242,146,15,190,196,153,22,114,242,5,106,3,107,179,181,156,125,196,104,163,78,78,215,105,146,221,22,118,230,109,123,204,17,
  112,199,122,21,130,208,139,18,81,173,170,208,29,51,36,10,2,42,118,128,240,152,207,77,254,128,6,183,179,3,194,40,149,86,188,132,32,85,8,95,
  80,9,20,214,224,243,105,185,153,93,96,245,201,51,134,18,226,69,200,117,223,187,236,28,9,155,158,134,234,250,23,218,211,37,174,23,250,11,53,195,
  137,211,85,74,60,59,193,153,13,129,2,181,39,46,72,186,59,219,86,95,149,151,149,15,124,158,110,86,225,233,57,187,77,59,110,136,210,201,31,48,
  249,3,62,237,88,29,232,25,66,129,208,82,197,91,4,10,160,62,140,33,145,227,96,134,216,34,212,50,59,68,24,126,57,2,29,56,217,161,179,182,
  35,1,5,35,228,49,105,9,129,201,42,244,101,35,116,150,126,174,221,165,9,193,8,64,71,0,85,14,65,71,224,97,159,176,237,157,63,14,204,228,
  15,104,228,9,38,152,238,87,232,68,126,112,130,168,191,202,29,18,225,183,214,129,158,195,182,133,51,224,76,193,14,16,132,49,137,45,34,115,153,207,
  96,17,138,95,176,15,159,39,148,148,188,5,36,225,141,62,144,222,65,35,124,158,208,84,137,109,23,132,75,196,64,108,51,252,163,118,1,158,32,170,
  14,159,136,93,197,89,177,171,192,233,195,31,52,249,3,154,241,3,87,92,33,244,60,192,93,171,47,27,180,171,137,91,8,20,212,20,135,90,43,0,
  10,126,129,163,184,236,128,78,160,208,41,244,100,119,120,76,91,48,25,91,179,90,93,188,65,118,59,2,52,59,65,132,199,78,224,16,89,85,66,135,
  243,195,200,225,132,80,117,30,123,78,36,200,110,241,254,113,240,188,191,201,31,208,34,196,188,63,134,15,201,47,250,195,149,21,15,8,136,122,140,11,
  212,191,217,35,91,240,121,185,70,21,236,203,251,41,128,125,26,29,100,67,12,149,173,29,80,108,232,254,97,40,79,219,54,36,10,86,178,18,41,84,
  13,193,88,74,24,140,176,91,35,76,75,107,238,240,134,84,193,55,249,3,26,126,0,242,44,77,92,199,213,31,163,200,208,108,217,1,145,1,33,81,
  65,13,92,26,48,119,34,165,110,10,91,37,128,40,209,30,187,64,64,196,142,16,28,137,10,169,166,176,31,101,11,144,13,212,142,221,32,146,67,149,
  213,203,115,94,115,97,136,10,113,2,123,124,242,7,44,210,30,168,122,23,121,2,171,143,227,115,28,124,97,156,33,205,152,249,35,12,50,140,86,8,
  226,60,39,172,87,4,122,119,134,186,59,236,7,232,105,21,24,204,71,86,29,105,77,175,211,225,28,34,229,241,85,253,216,5,206,172,149,180,162,52,
  131,48,86,189,60,231,181,172,184,179,30,53,231,179,84,22,27,163,34,201,153,187,97,142,8,138,124,43,89,50,249,3,74,46,145,171,236,232,10,132,
  76,254,128,201,31,240,171,221,15,176,35,32,91,69,165,228,11,86,73,85,151,216,88,15,139,11,103,165,243,60,163,33,28,226,34,43,84,137,237,117,
  213,85,87,157,71,102,200,72,97,180,8,93,59,207,244,120,200,18,252,237,242,154,247,216,170,149,56,33,172,17,137,243,157,180,19,61,249,37,92,23,
  16,53,19,152,35,20,24,109,98,130,69,253,29,14,139,47,19,208,19,35,84,29,56,202,46,228,184,60,1,65,55,234,99,3,32,192,12,206,32,235,
  229,185,12,154,97,195,178,171,3,103,225,137,247,19,178,39,109,202,78,189,166,35,117,16,228,244,255,228,15,152,252,1,63,223,147,184,118,244,145,228,
  234,203,49,120,231,182,173,123,235,44,5,137,216,99,198,222,194,182,26,203,144,124,112,198,4,23,214,72,20,108,227,152,174,206,168,203,217,118,209,233,
  140,154,147,110,245,122,228,252,230,77,55,221,212,207,189,152,133,123,25,233,116,39,127,64,75,140,10,244,148,84,94,203,199,31,198,20,110,245,24,185,
  195,234,176,241,197,210,149,188,90,113,228,168,130,138,172,67,254,190,168,15,129,40,33,41,69,77,48,174,197,234,179,114,182,225,174,64,134,223,220,213,
  141,198,119,19,120,76,218,172,60,226,4,97,53,225,120,113,7,247,49,249,3,90,32,215,68,168,12,89,50,201,34,63,171,197,212,155,197,210,237,3,
  138,162,123,62,94,20,199,106,167,184,217,23,139,251,137,24,167,207,56,149,19,72,172,84,26,123,130,26,220,181,226,187,130,26,94,243,89,223,97,215,
  177,65,172,122,133,209,59,243,60,86,43,143,41,202,197,143,225,207,8,125,223,229,54,59,5,38,219,139,163,39,127,64,153,4,73,207,20,66,167,42,
  163,146,40,164,227,124,237,52,207,50,19,148,84,242,46,105,161,58,132,124,9,221,150,199,194,88,34,198,130,25,36,186,149,206,106,11,110,48,112,66,
  156,144,188,95,44,61,187,112,242,7,180,51,111,219,79,254,128,125,247,248,200,38,107,119,9,60,221,190,184,203,132,201,31,48,249,3,14,55,93,165,
  110,164,186,36,86,84,99,213,38,108,204,102,166,106,88,37,210,92,49,253,4,9,199,122,213,62,131,170,188,124,206,231,217,244,212,171,160,173,194,205,
  162,226,238,93,208,84,53,37,219,113,152,252,1,109,18,56,80,66,235,61,197,230,226,4,73,123,165,131,164,198,10,169,61,172,113,134,180,220,172,93,
  35,5,99,148,233,121,63,181,41,97,163,4,111,128,201,221,55,26,47,15,187,193,68,76,254,128,197,173,62,123,224,233,29,60,35,103,15,62,63,28,
  141,179,55,1,77,22,156,189,35,176,104,131,243,132,224,228,15,152,252,1,147,63,96,242,7,76,254,128,22,57,14,65,2,243,87,36,73,205,65,162,
  203,30,115,116,114,5,110,31,83,153,3,164,54,33,204,247,114,22,210,223,138,29,36,60,85,159,148,104,244,61,67,167,39,200,144,32,169,82,56,156,
  194,18,39,60,64,97,44,21,230,194,90,110,110,242,7,180,136,48,188,97,37,77,224,206,198,45,142,107,156,21,142,139,236,127,46,112,46,239,115,41,
  108,20,133,22,141,118,89,125,187,66,78,130,251,45,111,33,5,46,122,45,128,187,56,101,119,15,165,102,86,94,172,205,77,240,208,120,107,188,182,240,
  132,56,227,130,146,74,96,133,206,97,13,194,58,155,65,139,17,40,154,134,15,80,120,61,249,3,118,144,172,157,57,254,128,196,17,238,55,76,202,153,
  224,15,200,224,223,161,101,129,174,111,13,223,158,209,206,251,135,182,250,227,49,107,116,42,249,3,148,217,42,164,84,74,247,204,6,214,8,138,244,213,
  175,124,229,222,123,183,114,154,113,18,168,58,9,88,24,164,74,186,154,6,203,132,170,214,192,100,17,109,68,43,41,203,59,17,185,250,18,231,235,97,
  173,48,61,5,251,43,239,118,195,13,55,116,150,167,212,14,5,69,62,54,98,175,55,47,243,19,92,129,255,195,31,160,202,92,125,49,180,201,43,94,
  254,242,67,48,90,191,185,85,27,168,246,40,25,164,52,88,22,124,85,47,64,19,164,185,91,58,209,151,112,218,238,244,248,226,209,245,2,9,146,90,
  85,181,196,99,102,51,189,72,253,56,163,197,224,229,223,215,32,244,38,208,106,41,146,86,134,235,130,11,12,116,94,204,208,68,40,158,254,172,102,67,
  84,12,241,255,123,243,155,123,57,253,169,231,15,200,36,232,14,91,39,224,135,23,116,186,10,212,83,205,31,96,55,32,70,251,158,102,210,214,9,184,
  174,237,170,96,135,78,53,127,128,109,238,156,254,206,111,255,246,161,9,144,248,72,239,225,83,205,31,192,25,98,53,214,213,127,211,27,223,216,165,55,
  193,121,234,249,3,152,214,42,73,94,214,242,255,153,132,23,55,231,170,162,199,79,61,127,0,172,50,189,125,71,243,44,111,107,254,196,197,23,95,188,
  57,1,129,207,115,120,104,153,177,204,206,100,166,76,39,234,177,178,72,128,5,18,188,139,138,62,212,108,173,215,9,115,99,165,177,182,216,35,24,25,
  99,77,160,109,90,217,35,232,111,91,219,192,2,192,198,20,1,72,205,139,3,94,128,40,69,195,1,87,24,252,160,170,17,42,115,242,7,52,195,168,
  146,168,84,2,133,17,62,207,87,168,124,34,254,102,187,140,5,147,118,1,67,137,251,204,181,46,21,227,114,22,157,244,184,163,54,224,134,249,241,224,
  37,97,140,225,211,251,48,191,156,197,54,90,120,129,207,123,205,234,147,234,48,130,151,95,126,121,231,8,81,166,174,166,136,249,234,82,107,200,45,182,
  35,32,74,109,127,198,22,235,205,119,77,254,128,5,69,90,49,196,181,5,183,138,115,177,9,245,1,107,69,153,42,208,211,241,198,113,134,32,151,97,
  118,28,69,173,28,57,32,207,101,33,101,181,247,219,238,50,72,210,44,57,38,175,85,129,35,146,210,182,106,117,245,217,215,193,12,147,1,116,58,156,
  17,91,28,83,140,213,117,230,209,102,132,64,193,13,9,148,216,134,118,155,239,86,233,9,81,74,6,164,7,121,108,128,108,255,218,133,218,4,16,130,
  234,23,183,224,243,130,54,118,45,11,83,21,169,88,162,157,105,60,84,172,144,94,162,70,38,160,3,39,243,70,55,146,9,16,221,129,188,50,1,34,
  57,117,2,66,151,197,154,179,117,51,1,138,26,77,0,33,71,224,129,228,219,246,152,35,12,222,132,40,176,118,60,148,197,17,188,38,237,56,8,242,
  201,31,208,170,70,131,34,181,3,183,188,69,139,168,150,16,33,140,133,184,242,202,43,123,84,89,207,113,139,65,11,45,139,217,161,179,189,178,131,244,
  244,1,177,62,44,50,86,157,219,107,43,145,162,35,120,58,124,128,182,109,152,100,252,176,162,101,208,20,213,33,126,220,143,17,120,188,70,219,222,202,
  135,243,107,242,7,180,173,63,249,3,38,127,192,97,242,132,201,31,208,154,54,7,75,60,249,3,90,87,106,234,118,242,7,76,254,128,183,80,103,28,
  133,52,99,10,195,17,176,3,168,113,233,59,153,233,148,220,74,235,241,89,170,41,220,157,33,246,246,205,55,223,220,173,181,167,63,253,233,221,112,160,
  203,175,184,226,138,110,197,249,2,214,90,181,6,157,81,1,11,113,125,118,2,19,86,36,167,94,33,77,168,196,9,62,83,97,244,147,63,96,242,7,
  236,131,170,131,45,30,201,19,142,11,188,154,252,1,205,17,11,121,10,83,158,211,197,28,231,6,243,8,57,106,226,141,107,33,49,133,141,221,191,70,
  125,197,118,231,197,193,222,1,76,202,0,241,7,248,217,162,42,35,169,42,193,3,26,47,168,130,11,36,96,168,250,191,231,189,30,72,253,3,154,138,
  27,97,244,210,226,252,124,142,142,123,217,114,118,220,235,248,154,123,130,53,0,180,10,130,124,242,7,52,109,16,10,45,169,188,201,31,208,34,73,203,
  246,127,212,121,160,169,37,49,218,93,99,49,189,176,72,216,242,193,7,58,6,97,145,16,229,89,107,184,46,72,233,72,16,100,66,87,245,242,156,215,
  108,117,140,19,162,58,33,78,56,41,107,68,212,177,99,5,75,28,140,225,200,30,225,158,221,191,108,211,242,153,117,106,237,165,206,191,147,42,57,79,
  184,68,119,177,72,136,187,203,18,175,65,231,13,78,228,213,0,157,233,92,254,246,221,6,237,117,231,156,132,63,14,63,208,90,23,123,191,157,46,244,
  1,87,138,8,203,13,184,191,128,168,39,127,64,139,11,46,171,191,155,94,127,217,5,128,80,125,149,20,33,138,14,41,69,75,95,97,116,91,226,120,
  46,181,130,204,78,37,106,107,199,193,247,172,173,92,181,38,119,61,94,35,82,247,126,219,62,43,143,234,95,96,213,5,72,29,56,173,173,79,240,77,
  254,128,86,133,114,162,18,153,101,23,60,168,205,244,157,206,40,199,193,10,75,150,200,189,137,20,11,47,75,127,217,5,234,0,3,157,39,108,176,188,
  143,118,194,113,87,124,215,251,124,39,170,156,176,197,56,243,206,186,149,23,135,12,123,172,16,187,154,197,201,31,48,249,3,14,116,254,206,226,233,35,
  219,237,181,109,217,139,164,67,162,48,249,3,154,67,33,102,32,216,16,234,221,52,90,79,147,245,116,155,79,174,94,112,130,126,118,49,84,216,234,46,
  231,120,235,202,123,188,191,18,39,132,33,114,204,255,59,243,147,63,160,25,93,139,32,157,252,1,71,181,218,188,75,4,10,139,138,60,104,185,201,88,
  162,14,169,157,202,56,149,34,202,10,153,231,67,240,204,114,60,108,97,70,203,218,229,181,90,10,235,179,41,135,117,220,168,91,230,173,132,46,245,120,
  175,181,220,44,236,50,236,4,141,78,251,150,155,252,1,203,68,240,252,84,123,96,146,15,79,121,109,209,35,209,26,228,72,69,143,4,25,146,255,67,
  152,96,165,5,100,56,101,12,177,75,47,189,180,146,164,152,124,182,253,121,245,191,199,221,254,125,71,159,228,205,107,239,93,220,232,201,31,176,76,196,
  228,15,152,252,1,35,93,221,62,111,177,228,139,99,162,30,73,73,142,202,12,145,25,36,103,46,143,61,231,53,239,241,94,159,185,232,66,143,232,81,
  159,191,96,25,112,228,15,156,197,9,104,43,55,249,3,98,35,76,254,128,201,31,48,249,3,38,127,192,228,15,152,252,1,47,57,4,165,231,20,73,
  189,73,95,187,0,52,56,64,185,56,76,185,188,87,121,171,250,227,144,186,10,203,201,79,128,205,203,91,160,254,21,189,46,121,132,187,55,32,178,88,
  103,61,175,39,252,204,219,83,107,131,186,222,13,120,172,79,81,138,172,133,207,39,127,64,139,27,86,210,132,201,31,208,50,194,199,77,144,156,89,254,
  128,113,130,206,20,127,192,56,248,247,105,8,241,250,220,169,231,15,80,43,168,36,86,189,226,47,180,204,238,107,95,253,234,189,175,109,216,130,58,9,
  167,150,63,64,215,186,52,93,255,190,70,165,25,20,41,24,237,135,52,24,221,184,59,78,29,127,128,150,125,38,225,95,52,176,101,197,17,123,252,49,
  141,199,96,173,78,80,117,8,27,66,88,93,8,93,201,78,250,138,10,213,187,32,82,180,252,148,205,94,38,113,119,129,196,18,137,233,229,43,192,77,
  244,59,125,174,190,198,23,66,133,249,95,81,66,152,35,214,200,19,2,168,130,38,131,208,202,229,239,16,41,164,251,28,18,133,48,73,60,169,177,83,
  212,9,248,233,86,224,160,212,86,9,30,27,100,220,9,38,65,234,94,10,14,54,81,154,60,172,17,64,94,198,32,170,44,111,113,100,139,141,37,168,
  217,139,164,192,94,177,68,165,3,253,173,183,222,218,113,62,172,49,0,36,198,143,252,224,72,155,161,214,71,77,176,129,194,0,131,225,229,82,103,156,
  203,115,38,37,252,1,112,124,44,185,151,22,16,181,137,120,108,107,231,115,234,249,3,76,22,224,21,214,249,113,251,127,98,219,113,167,158,63,192,202,
  219,13,35,139,196,243,218,174,59,19,252,1,124,11,200,177,95,105,231,184,238,0,80,87,19,112,38,248,3,8,174,47,105,125,1,77,192,239,189,246,
  181,123,47,106,242,7,187,204,56,1,167,158,63,192,113,176,27,244,36,173,20,26,239,223,128,84,10,175,51,1,114,144,233,75,86,53,131,226,107,224,
  207,116,160,144,137,78,171,77,25,107,57,198,210,59,181,247,27,243,175,55,92,20,189,85,83,231,11,72,121,233,238,52,91,243,97,190,186,42,173,81,
  39,7,53,74,178,227,30,74,251,109,62,59,220,241,181,215,94,219,33,244,92,104,106,73,21,58,221,12,81,170,50,221,86,87,217,229,115,180,2,248,
  252,228,15,104,12,145,107,45,184,71,2,133,53,248,124,90,110,102,23,200,56,11,184,48,148,4,78,32,215,117,191,92,118,78,111,185,217,235,131,153,
  162,244,191,11,192,32,244,23,106,134,85,137,242,231,107,19,36,59,129,17,19,2,5,58,30,52,157,49,162,126,208,234,195,29,88,249,192,231,85,114,
  170,240,244,156,221,134,74,147,193,162,56,91,180,199,110,74,35,230,201,31,208,128,88,147,63,96,105,195,29,1,56,249,3,38,127,192,62,127,72,240,
  8,91,56,3,42,84,157,33,65,168,184,138,6,75,243,104,178,140,23,185,8,65,190,79,207,207,119,161,148,186,158,52,74,81,163,227,195,74,207,149,
  168,87,157,75,104,242,226,194,19,72,133,17,132,188,69,12,81,4,33,158,32,170,14,159,8,129,199,161,66,155,129,57,38,252,65,147,63,96,242,7,
  76,254,128,110,243,51,78,184,190,204,222,201,31,208,64,150,236,126,224,202,201,31,208,250,24,11,135,9,105,165,137,235,24,26,27,81,164,208,108,129,
  208,166,186,60,78,145,156,100,1,80,42,200,218,55,133,153,180,18,142,240,246,188,38,225,48,166,171,134,71,81,33,213,20,246,163,124,117,38,43,181,
  131,86,135,19,3,155,91,47,207,121,205,21,40,125,58,210,179,244,210,137,254,40,8,189,186,100,14,219,228,15,216,65,201,109,33,227,12,1,83,242,
  71,30,221,226,12,24,173,148,218,122,14,73,92,225,68,234,206,80,119,135,121,86,244,180,126,157,162,52,220,83,14,10,189,78,135,115,136,144,42,84,
  119,216,46,144,200,176,146,132,152,149,37,208,234,149,213,246,186,247,85,226,4,159,101,230,178,49,120,122,1,84,139,52,143,16,250,45,32,117,133,214,
  185,55,14,152,56,0,194,38,213,228,1,83,161,235,18,119,228,134,31,162,211,171,141,215,5,36,176,65,241,234,50,1,190,128,79,111,2,144,161,17,
  74,245,12,178,207,13,196,86,54,56,131,116,52,92,30,103,208,145,240,15,124,224,3,251,251,13,28,162,156,176,75,83,246,201,31,208,82,99,105,200,
  46,23,152,102,236,163,208,219,250,27,63,192,228,15,152,252,1,191,209,65,86,28,161,192,104,69,133,38,127,64,83,239,165,35,237,228,15,88,5,77,
  197,40,154,252,1,205,46,80,241,37,65,90,209,96,97,151,245,191,144,185,51,38,184,176,70,162,192,98,139,233,202,198,112,177,228,92,116,186,96,198,
  81,86,221,46,233,239,55,245,19,72,23,122,247,50,210,233,58,251,74,233,216,3,199,74,143,79,254,128,5,237,209,102,235,14,171,195,198,23,75,55,
  139,86,92,193,34,93,155,14,81,162,62,80,97,242,243,160,171,44,192,181,88,125,86,146,67,179,139,20,201,111,86,127,99,220,1,190,155,63,193,164,
  205,202,131,207,91,97,225,120,136,53,247,17,234,12,225,120,81,171,201,31,176,31,246,123,208,42,234,109,71,175,80,8,209,158,131,99,71,91,237,148,
  170,42,57,17,247,83,121,97,182,67,100,28,176,52,157,171,90,84,174,238,184,52,88,107,231,221,103,125,135,93,199,157,181,234,97,139,9,89,18,143,
  213,202,99,138,114,49,221,249,51,128,212,165,42,228,225,155,227,220,133,249,105,55,213,123,141,7,58,207,211,50,120,131,75,39,41,130,102,109,18,76,
  134,60,35,182,90,159,91,43,113,217,18,114,222,235,51,28,27,110,57,243,182,14,60,104,242,248,250,182,189,252,162,193,19,222,92,251,162,243,39,127,
  192,206,69,62,10,245,181,104,134,78,191,109,39,216,142,147,63,160,185,203,2,12,163,141,144,28,66,142,4,191,156,126,142,108,176,101,43,153,66,8,
  21,66,146,80,255,15,225,130,247,251,156,239,72,73,28,153,19,52,57,121,147,18,185,114,230,239,222,114,249,130,26,239,50,129,155,42,49,34,64,34,
  153,66,69,134,103,40,108,18,161,221,170,144,249,76,70,157,144,76,138,129,102,176,158,203,160,199,129,19,134,233,26,65,61,75,232,168,50,43,124,69,
  247,76,195,197,50,9,147,63,128,78,101,44,85,3,71,170,75,247,201,164,213,180,226,178,61,153,205,129,202,91,185,52,87,180,146,33,85,176,75,114,
  229,249,52,95,12,25,170,157,229,251,4,109,21,110,150,237,206,204,117,47,171,122,254,40,25,119,65,208,217,246,163,104,183,122,107,46,215,228,15,88,
  38,130,19,164,248,81,65,146,178,90,177,68,225,117,58,189,50,212,165,229,38,249,65,142,16,170,226,246,74,116,189,95,163,4,221,33,20,83,150,134,
  105,38,91,86,87,56,255,157,143,90,225,163,94,191,160,29,80,191,220,205,180,107,242,7,76,254,128,201,31,176,119,232,88,181,99,113,246,8,20,218,
  160,39,127,64,84,227,228,15,152,252,1,147,63,96,242,7,76,254,128,201,31,48,249,3,14,65,233,195,51,24,103,40,46,114,92,96,110,179,43,236,
  114,106,252,69,161,5,100,93,186,216,113,139,229,36,184,223,2,35,240,131,162,215,194,118,139,10,190,229,40,71,232,88,108,114,237,203,58,169,42,87,
  215,77,240,208,120,107,188,54,55,225,199,157,113,33,114,37,176,66,231,176,6,137,26,39,22,48,249,3,38,127,192,126,208,228,36,215,153,230,15,24,
  39,234,204,240,7,164,183,200,253,218,110,185,168,149,207,61,176,85,148,101,50,206,4,127,128,34,70,37,118,242,124,64,148,192,148,215,53,127,226,29,
  90,158,48,19,113,106,249,3,66,162,240,15,26,242,188,66,105,17,41,124,80,43,181,173,199,226,84,242,7,32,81,80,103,252,213,13,160,57,34,201,
  255,90,171,85,24,229,194,169,226,15,192,34,1,51,8,71,252,154,87,189,234,208,4,124,115,235,125,166,154,20,86,104,156,4,199,65,118,152,157,145,
  94,166,58,99,72,155,203,73,136,56,139,54,203,91,44,159,93,111,178,178,68,116,123,61,0,163,70,146,163,246,32,23,206,78,55,106,6,144,26,224,
  122,51,106,126,84,134,131,194,131,209,134,44,1,156,86,9,110,202,111,149,224,186,148,228,122,79,248,3,128,165,193,102,159,210,58,195,214,213,255,127,
  111,126,115,255,172,122,98,101,185,107,109,55,84,166,164,19,142,251,54,240,128,165,36,83,88,140,158,63,170,76,174,55,96,87,106,146,24,190,129,178,
  242,42,57,50,203,78,251,170,52,61,206,36,16,94,117,240,25,184,193,90,85,223,203,84,149,93,86,95,224,111,165,54,225,15,144,71,120,88,203,241,
  143,91,255,155,154,0,84,95,172,174,216,46,80,72,61,246,45,161,29,116,182,72,62,49,160,233,218,121,158,201,172,144,98,185,223,14,156,62,48,133,
  151,24,94,175,239,1,108,102,234,110,117,160,183,19,198,22,26,170,56,106,7,122,131,183,106,6,104,176,160,177,42,76,80,112,184,60,6,90,96,90,
  135,63,64,81,195,227,191,234,171,14,77,192,43,127,231,119,122,161,68,208,227,42,202,21,84,7,64,81,119,160,123,178,218,41,154,48,9,53,131,236,
  136,72,210,148,74,241,135,212,9,232,89,95,91,24,182,55,220,33,35,97,186,173,229,134,235,15,251,66,208,57,156,33,182,116,6,111,213,225,144,161,
  200,53,98,87,187,15,62,103,247,168,225,151,53,50,17,222,227,189,142,141,247,190,225,15,254,224,96,18,190,178,173,106,37,80,56,245,252,1,192,211,
  95,222,38,232,23,90,221,17,193,71,40,6,63,60,249,3,26,190,96,132,207,243,21,170,60,240,183,154,164,177,96,146,44,176,123,201,50,174,245,33,
  192,68,219,206,189,229,38,41,171,53,54,222,32,213,31,145,248,164,107,42,68,109,211,186,253,213,17,6,62,239,53,2,205,118,118,230,109,123,168,13,
  228,9,56,126,84,113,184,212,26,234,100,175,0,202,145,224,66,19,78,252,124,223,69,19,192,23,77,254,128,166,85,130,37,132,48,161,5,34,4,169,
  51,245,1,107,69,153,4,100,202,246,100,165,31,251,216,199,246,12,179,24,5,94,4,246,128,138,146,101,33,101,152,59,151,247,222,67,30,242,144,46,
  136,232,231,48,67,90,21,198,5,201,111,213,234,234,75,87,83,93,48,195,52,0,1,72,229,81,117,36,189,213,21,185,65,155,17,2,5,55,36,80,
  98,27,218,109,190,91,165,167,18,55,191,235,251,88,131,170,65,217,25,147,63,96,242,7,124,64,7,88,101,251,179,55,210,133,218,14,220,66,146,217,
  77,10,174,20,106,82,187,232,191,20,116,61,185,89,153,100,16,228,216,178,155,49,218,247,106,139,46,61,125,64,172,15,139,140,109,207,10,36,0,73,
  209,130,181,235,31,38,168,156,37,219,54,76,50,126,152,133,199,200,161,231,253,184,31,35,240,84,115,217,246,4,99,108,118,231,81,161,179,227,195,20,
  230,8,173,9,191,10,163,157,252,1,77,200,241,7,8,192,45,188,1,155,65,121,109,85,135,129,206,138,68,107,44,189,236,0,69,212,251,4,10,215,
  93,119,221,33,2,133,212,253,109,17,40,176,26,169,44,43,199,18,36,68,9,67,170,144,181,200,194,179,194,164,47,85,135,45,134,192,99,253,81,147,
  86,158,153,91,153,99,194,28,21,56,109,140,159,128,168,179,250,182,255,174,34,236,76,128,194,203,152,198,105,190,106,2,8,225,58,1,253,8,224,5,
  230,49,109,181,217,28,143,0,41,77,98,115,99,213,228,231,56,112,136,12,140,61,64,35,144,240,244,188,65,123,236,57,161,115,219,222,241,9,109,78,
  6,15,96,201,249,129,37,102,155,112,128,156,125,78,16,21,103,245,25,63,187,218,116,178,79,130,31,28,209,99,22,150,44,40,174,113,111,109,209,189,
  41,50,96,107,2,216,248,85,13,186,65,17,28,147,96,39,152,8,187,193,160,24,52,81,169,84,35,117,106,208,113,129,189,238,189,62,75,150,76,254,
  128,165,25,59,175,47,82,127,242,7,12,91,127,242,7,76,254,128,119,60,86,127,226,201,31,48,249,3,126,160,19,40,112,196,168,220,16,40,132,107,
  152,54,170,113,193,253,192,224,2,142,74,70,134,55,72,103,99,92,96,190,66,144,6,28,197,212,173,234,144,65,66,87,51,62,72,112,58,156,52,175,
  87,72,19,168,206,74,156,80,89,35,196,248,217,249,147,63,160,249,249,44,189,228,8,235,100,215,199,163,35,36,40,202,220,133,46,11,164,78,80,84,
  124,83,241,132,192,140,124,193,106,80,180,210,104,136,226,166,243,124,40,53,19,17,74,231,249,171,26,225,241,24,140,144,180,16,183,183,27,172,44,61,
  238,242,56,87,168,50,88,118,161,203,96,222,102,213,195,19,122,210,78,244,238,5,221,39,92,225,150,5,56,249,3,38,127,192,231,236,78,141,45,199,
  160,147,42,77,254,128,201,31,112,174,75,98,82,83,116,72,94,45,241,1,116,91,124,122,215,141,55,222,216,193,140,164,44,129,183,38,177,199,60,222,
  150,84,95,123,126,45,17,154,16,190,12,22,161,39,221,37,206,224,146,17,14,113,138,40,22,193,39,18,85,82,121,231,53,104,93,197,12,181,31,153,
  252,1,34,69,212,139,8,143,21,150,44,161,34,89,82,252,123,150,149,93,32,98,164,195,3,132,167,36,138,184,194,152,60,61,201,170,111,189,215,119,
  82,117,12,178,32,201,253,166,149,103,156,197,226,99,192,73,239,171,25,112,159,203,14,156,252,1,147,63,96,0,115,173,210,232,172,82,76,44,165,178,
  33,81,144,194,150,235,147,111,79,85,70,37,81,8,98,188,34,197,5,39,5,37,149,217,242,47,132,198,196,237,248,5,46,143,213,19,96,156,69,134,
  72,144,217,230,217,234,172,59,230,109,136,19,194,27,30,129,199,228,181,237,49,71,12,228,9,71,162,200,143,5,156,76,250,108,242,7,52,251,64,104,
  202,106,77,254,128,201,31,112,191,110,44,81,135,206,223,88,78,83,137,20,156,209,64,229,201,8,106,211,229,12,175,93,121,221,123,201,14,159,77,189,
  143,239,37,123,94,240,130,23,244,228,10,245,184,100,136,168,186,77,182,152,187,164,5,118,80,236,76,254,128,66,187,53,249,3,218,214,227,69,246,20,
  155,107,242,7,20,96,132,201,144,71,148,90,147,31,84,46,39,21,143,133,78,150,86,162,82,174,206,115,143,121,204,99,122,106,157,249,45,23,89,194,
  87,7,129,204,54,193,56,10,46,152,56,225,216,134,208,113,128,71,227,123,218,13,158,61,240,244,14,129,121,246,224,243,3,181,198,217,155,128,51,121,
  4,8,166,69,64,245,170,243,92,147,63,96,242,7,76,254,128,201,31,48,249,3,38,127,192,228,15,152,252,1,147,63,96,242,7,156,140,59,128,37,
  57,249,3,138,73,125,230,248,3,214,114,132,103,138,63,64,93,145,66,40,68,10,239,209,42,200,222,245,45,236,48,61,21,159,12,146,8,178,200,177,
  58,38,253,6,148,198,165,56,59,157,232,11,29,231,238,244,248,226,209,245,32,167,16,150,48,149,82,119,101,115,146,33,1,83,249,113,185,119,33,106,
  249,119,165,236,227,138,9,103,169,2,135,7,144,174,114,1,88,185,60,167,170,28,206,64,213,184,74,115,149,227,225,15,8,137,130,178,187,75,47,189,
  116,239,255,252,214,111,237,253,70,75,175,61,252,45,8,240,222,212,65,88,45,100,203,33,87,78,61,160,255,225,21,64,129,77,200,114,127,198,118,40,
  156,54,146,31,246,18,25,55,15,237,5,67,12,71,136,198,214,23,42,125,247,191,162,4,131,247,158,181,193,171,0,51,56,0,10,248,129,92,254,206,
  68,212,73,128,55,80,114,31,254,0,185,66,113,196,79,111,64,235,10,166,70,164,240,46,13,51,144,201,62,149,252,1,217,5,38,237,39,27,211,236,
  136,38,127,167,182,56,117,183,157,58,254,128,7,63,248,193,29,196,253,212,167,60,229,188,193,95,222,0,144,167,154,63,32,178,0,226,108,92,249,239,
  104,29,176,149,220,158,106,254,0,2,81,78,224,21,47,127,249,161,9,120,121,43,134,250,168,134,106,61,245,252,1,4,231,191,108,90,231,15,223,240,
  134,67,19,160,22,169,194,231,213,41,16,212,35,108,78,13,83,152,235,163,30,43,139,4,38,124,218,103,145,33,157,133,62,213,226,61,144,233,135,224,
  123,183,216,35,110,187,237,182,243,122,10,81,117,149,61,194,10,210,20,96,115,105,224,14,44,9,60,169,132,93,243,67,96,74,160,74,125,137,211,127,
  88,213,72,84,230,107,95,243,154,62,1,248,67,158,116,195,13,7,12,18,33,80,80,95,156,186,226,42,16,213,32,3,126,165,130,36,84,26,233,53,
  6,16,230,120,45,159,233,52,26,254,245,134,139,162,183,116,186,47,80,27,40,221,157,98,105,58,95,53,152,42,173,17,175,23,212,40,148,24,219,129,
  170,180,18,74,105,164,193,244,42,84,169,173,227,60,181,249,140,103,60,163,235,102,147,160,41,179,73,82,217,229,115,108,4,234,144,170,36,4,191,172,
  165,202,160,73,43,133,134,65,6,61,62,249,3,90,25,223,104,128,5,50,147,93,96,245,237,104,134,146,158,73,114,145,96,249,203,231,122,203,205,110,
  252,208,191,182,173,11,206,62,219,247,150,38,125,85,137,242,231,107,19,36,179,239,204,134,64,1,16,146,181,168,102,207,81,178,250,182,189,149,15,124,
  94,37,167,10,79,207,217,109,90,121,66,148,74,154,170,63,172,40,210,138,33,158,252,1,5,69,202,202,36,4,201,128,80,249,140,199,82,53,26,223,
  224,234,171,175,238,85,36,120,201,248,5,76,98,139,196,200,90,118,64,111,187,251,19,254,200,27,43,129,130,85,177,146,132,135,149,170,219,45,230,174,
  115,107,23,132,64,1,79,16,2,5,66,142,192,115,230,65,214,173,60,242,4,114,128,13,79,48,42,139,179,91,56,48,199,65,144,3,100,4,66,203,
  61,222,154,0,165,120,38,0,123,68,42,72,77,0,225,236,254,52,97,90,198,98,236,251,208,89,219,209,205,194,8,121,76,90,186,65,245,63,190,108,
  132,206,194,23,57,2,182,173,73,32,4,35,0,13,10,85,14,65,71,224,97,159,176,237,157,63,131,191,230,154,107,58,132,30,168,58,219,223,36,194,
  17,199,15,240,253,64,212,147,63,160,21,82,78,254,128,22,27,24,17,228,147,63,160,16,44,142,170,112,242,7,76,254,128,143,219,132,207,177,110,69,
  186,150,93,211,73,84,186,26,68,54,196,80,217,34,80,40,54,116,255,48,148,39,242,131,144,40,144,224,149,72,161,106,8,18,62,17,32,30,159,247,
  50,113,73,252,202,28,49,249,3,22,202,156,244,35,175,130,111,242,7,76,254,128,201,31,176,10,203,171,49,66,62,1,7,76,28,128,169,205,188,143,
  41,204,220,102,34,179,78,15,209,233,85,224,180,96,6,95,32,4,168,124,1,95,192,167,231,17,10,150,240,1,170,222,101,159,51,87,153,173,40,112,
  16,160,49,99,93,30,187,60,239,34,228,2,165,175,48,250,128,170,3,168,230,236,0,99,179,247,161,190,142,219,184,149,204,128,22,159,252,1,45,137,
  66,155,241,59,56,101,220,123,30,33,71,136,246,89,11,137,169,237,237,144,120,81,26,219,136,99,4,123,71,111,74,130,136,173,73,65,97,101,28,113,
  129,224,239,86,17,241,17,226,179,128,161,234,255,158,247,122,32,245,216,161,70,24,189,120,3,105,63,249,3,90,120,110,23,83,212,104,250,78,254,128,
  70,192,24,68,105,216,35,192,246,68,134,193,109,236,96,28,201,71,17,43,43,117,237,160,7,62,122,88,36,108,249,224,3,211,72,149,144,17,230,90,
  3,76,19,90,142,4,65,230,7,235,229,57,175,217,234,132,28,9,110,187,251,204,73,89,35,178,11,28,43,189,200,131,49,132,45,172,252,97,238,217,
  253,203,111,46,159,89,167,214,158,252,1,251,49,114,187,160,167,199,165,194,177,199,140,189,133,109,53,17,34,194,81,106,154,164,149,165,29,207,165,164,
  5,125,75,133,57,163,46,171,236,146,247,119,198,183,248,0,199,239,90,251,219,111,170,7,72,23,122,247,50,210,233,186,87,77,96,216,3,203,119,236,
  78,143,23,32,212,228,15,176,58,188,53,177,116,179,104,197,5,55,233,82,193,69,65,70,177,63,50,66,58,138,202,228,217,173,81,221,102,5,169,184,
  93,70,141,223,172,161,247,53,105,143,113,214,153,207,202,131,207,91,97,225,120,197,28,238,3,198,144,224,35,167,212,30,44,59,237,142,85,108,244,6,
  96,26,46,112,242,7,88,1,146,154,29,109,181,153,198,33,80,192,12,47,98,156,62,227,33,81,160,126,164,210,164,199,24,58,199,53,99,215,206,185,
  207,250,14,187,142,58,179,234,145,246,81,119,98,24,86,158,165,231,98,186,67,145,11,125,151,230,204,155,136,210,157,232,241,118,83,157,117,62,208,121,
  105,39,201,5,131,75,39,169,10,157,175,147,224,88,200,51,138,190,248,28,245,119,28,225,230,61,222,235,51,44,82,182,61,248,124,29,120,96,244,225,
  11,181,237,229,23,13,158,240,30,32,244,59,123,145,31,9,159,111,55,212,91,109,77,254,128,101,18,108,71,171,15,3,176,70,162,16,186,173,186,27,
  24,38,84,148,203,234,217,190,46,43,187,117,229,61,222,95,137,19,178,234,99,254,223,46,176,237,139,181,119,247,52,91,43,93,231,251,78,152,252,1,
  109,18,152,174,130,161,232,170,85,93,80,145,225,25,170,176,249,17,50,207,88,33,27,82,197,97,53,67,181,97,151,184,242,92,250,133,120,111,106,1,
  3,165,79,213,7,245,44,203,140,210,183,240,21,237,60,243,231,161,92,79,10,141,109,187,224,225,84,36,221,58,249,3,150,98,102,199,66,169,11,98,
  102,172,83,100,3,6,103,234,144,217,156,158,131,86,46,205,21,237,142,236,16,43,155,43,207,167,249,34,45,227,243,118,150,239,227,213,113,108,138,138,
  163,93,238,104,215,131,78,186,152,199,106,184,184,235,75,219,143,62,50,190,3,249,64,0,209,201,50,193,142,134,168,76,109,209,99,50,12,196,128,50,
  41,233,42,89,255,207,128,121,113,142,151,239,193,89,162,108,182,8,57,3,103,219,159,87,255,123,146,137,56,82,13,30,245,101,139,3,53,249,3,150,
  137,128,237,63,4,157,157,252,1,5,244,112,92,75,112,120,159,9,101,145,246,198,72,119,247,117,183,127,225,10,153,194,217,131,207,79,254,128,179,72,
  161,177,37,4,39,127,192,228,15,152,252,1,147,63,96,242,7,76,254,128,201,31,48,249,3,38,127,192,228,15,152,252,1,199,78,140,172,185,205,147,
  63,96,169,97,146,128,149,244,148,23,8,233,106,8,87,197,33,65,251,0,49,130,120,87,157,118,162,228,232,18,231,235,185,125,95,226,74,239,112,169,
  167,27,26,142,143,97,227,199,18,227,3,131,129,234,220,10,120,200,50,171,29,14,100,222,99,161,236,138,26,31,161,243,225,15,88,251,206,51,197,31,
  160,14,113,45,193,122,38,248,3,20,89,42,194,84,130,7,179,116,107,171,79,248,188,6,200,186,127,203,73,216,25,167,154,63,32,184,65,21,168,159,
  223,208,165,21,77,254,136,86,20,145,163,113,106,249,3,210,123,248,179,91,93,194,8,165,191,189,9,193,42,27,8,198,84,178,73,206,144,77,4,163,
  252,130,100,138,220,132,231,143,42,147,235,225,108,165,38,119,220,113,199,65,7,122,2,175,38,55,124,169,242,211,96,246,114,35,86,12,32,17,124,46,
  93,232,9,79,80,58,229,52,190,87,161,133,236,178,250,2,127,43,181,241,30,159,35,32,195,31,16,48,197,103,181,18,215,55,255,225,31,158,55,1,
  23,191,5,248,216,39,66,89,142,206,22,201,39,6,52,93,145,227,50,86,146,54,203,253,118,224,116,69,143,31,148,202,194,249,225,14,217,66,144,203,
  210,140,165,178,170,56,42,130,220,121,85,112,109,128,6,171,238,80,133,9,64,165,203,99,252,193,170,76,104,22,197,16,181,13,167,9,112,179,175,126,
  229,43,207,27,252,21,173,167,185,2,138,33,53,214,239,201,106,39,125,110,18,162,30,61,207,20,199,125,178,218,106,107,137,187,119,234,10,8,79,85,
  25,114,112,35,97,186,173,229,134,235,246,243,133,212,218,197,23,95,124,176,242,6,111,213,225,144,161,200,53,98,135,64,213,142,219,238,1,170,4,193,
  49,17,222,227,189,118,142,239,1,167,161,18,127,181,101,142,199,173,255,248,175,250,170,94,50,115,170,249,3,224,142,76,198,27,95,255,250,67,19,112,
  195,245,215,247,78,180,129,207,159,106,254,0,59,241,103,218,182,189,243,77,111,234,36,10,207,190,249,230,78,181,205,56,58,51,252,1,118,194,151,46,
  4,11,38,68,233,253,56,1,107,53,137,147,63,160,9,72,181,6,124,5,8,23,8,114,144,64,124,8,128,19,234,24,152,225,139,28,147,213,62,7,
  67,223,91,103,167,89,114,40,179,148,196,65,121,147,252,16,224,85,248,169,14,161,186,32,199,105,128,192,231,169,58,146,158,192,195,25,194,79,8,129,
  130,27,82,96,5,69,14,165,238,187,85,122,42,113,3,213,241,125,216,164,98,3,176,4,193,108,106,23,234,201,31,176,180,224,158,252,1,109,7,142,
  109,55,179,67,237,38,5,87,10,53,169,221,43,175,188,178,23,116,233,99,160,222,25,114,108,121,111,135,206,118,144,132,138,78,31,0,148,192,34,99,
  219,179,2,233,126,22,213,216,124,29,108,54,13,215,195,36,227,135,89,120,140,28,122,222,143,251,49,21,159,170,185,108,123,112,54,91,223,235,206,163,
  66,231,227,176,71,140,29,232,217,31,91,176,26,238,183,58,67,147,16,147,216,56,152,203,12,34,37,254,203,4,24,251,57,221,89,250,13,166,174,39,
  133,78,62,192,244,53,1,144,25,85,6,48,86,248,243,241,243,201,2,3,97,253,177,240,24,57,120,130,128,176,200,3,172,20,6,142,149,66,192,34,
  252,65,164,118,206,126,216,35,156,253,53,246,136,218,129,126,242,7,76,254,128,251,239,140,64,109,117,159,85,208,73,22,212,35,208,73,84,120,83,100,
  192,22,124,126,36,81,161,154,2,157,175,176,121,219,153,99,19,149,202,27,12,197,37,25,225,152,84,199,135,44,225,206,34,55,10,186,212,119,195,25,
  50,124,68,132,4,62,184,178,128,86,212,239,232,137,142,97,51,190,200,214,4,76,254,128,70,17,166,155,205,50,105,157,70,167,27,66,252,244,219,111,
  191,189,123,129,181,199,104,132,32,87,114,244,2,105,6,43,200,125,181,27,144,33,50,100,92,33,84,176,59,92,254,174,148,153,62,139,54,19,198,56,
  43,31,202,156,201,31,208,98,128,33,79,8,144,58,91,255,40,164,153,88,129,226,106,42,144,26,183,160,206,125,74,110,197,58,4,97,170,41,140,80,
  172,7,31,111,110,94,23,83,85,3,36,134,3,93,125,197,21,87,244,24,129,47,112,126,235,46,112,70,173,160,149,180,162,76,88,170,172,94,158,243,
  90,86,220,89,207,170,83,117,208,228,57,243,227,202,87,20,57,181,119,28,56,109,156,33,192,42,49,8,177,7,140,86,74,109,61,247,252,231,63,191,
  218,52,157,76,173,211,233,249,1,122,26,222,70,208,131,240,130,15,162,215,233,112,179,104,82,106,136,154,37,102,226,232,109,3,51,17,4,90,189,60,
  231,53,87,160,244,25,184,207,242,242,216,24,181,19,61,125,63,66,232,183,172,190,201,31,80,42,81,39,127,64,19,228,81,127,147,63,160,225,147,248,
  1,226,155,250,38,99,181,212,73,123,53,40,90,105,52,68,113,131,28,15,165,38,71,130,16,12,32,234,170,171,174,58,15,33,202,72,97,180,200,226,
  56,207,4,90,200,18,252,237,10,85,198,72,156,64,114,7,77,238,6,79,138,36,159,252,1,147,63,96,242,7,116,225,23,56,45,164,153,152,96,64,
  212,26,180,150,68,202,227,15,85,179,15,165,237,147,63,160,25,69,128,80,147,63,96,242,7,76,254,128,142,16,157,252,1,38,97,242,7,76,254,128,
  253,168,145,157,48,249,3,26,80,90,208,81,128,97,228,24,74,248,44,188,34,170,52,2,153,175,80,249,144,41,132,80,33,36,9,245,255,188,39,144,
  250,17,70,95,171,63,210,98,167,24,59,207,58,46,192,242,68,192,201,182,11,58,167,200,228,15,152,252,1,231,240,12,193,236,247,24,225,228,15,88,
  38,98,242,7,44,19,33,168,33,67,36,170,44,159,160,48,34,181,135,53,243,164,224,218,37,224,42,248,66,168,10,198,8,93,123,191,70,9,170,59,
  20,96,148,134,105,118,157,172,174,234,142,67,125,195,142,43,248,54,189,193,187,242,5,133,101,102,181,245,246,228,15,152,252,1,61,239,32,1,97,203,
  50,168,228,227,36,100,109,99,181,9,46,143,61,231,53,239,241,94,159,185,232,66,118,229,113,62,123,34,59,224,56,95,56,9,20,246,153,41,213,30,
  51,154,14,241,137,68,109,158,240,255,183,13,10,13,18,185,93,231,145,168,76,254,128,201,31,48,249,3,38,127,192,228,15,152,252,1,147,63,96,242,
  7,76,254,128,201,31,48,249,3,38,127,128,18,59,144,23,117,130,105,211,5,16,165,148,78,173,160,246,93,202,93,182,74,226,188,54,249,3,90,128,
  101,242,7,44,208,121,200,143,112,14,39,57,162,176,51,23,80,6,40,176,106,245,197,5,223,221,96,97,137,196,244,82,50,104,47,193,201,167,61,237,
  105,157,198,214,151,170,30,245,191,64,39,118,88,239,81,213,57,250,247,105,200,42,152,9,24,157,203,223,74,229,161,75,210,125,14,226,164,50,73,4,
  56,237,88,84,254,128,53,114,246,51,195,31,160,156,86,137,93,47,165,107,32,233,247,109,88,130,144,40,156,122,254,0,165,244,106,138,213,19,127,97,
  107,253,27,64,245,53,173,110,57,59,239,212,242,7,24,152,99,240,65,13,147,240,141,13,121,54,162,201,223,189,105,13,147,112,42,249,3,210,141,18,
  89,194,119,180,246,223,227,224,253,253,158,165,241,219,169,226,15,136,32,252,228,214,50,227,71,91,182,104,109,240,159,209,122,9,140,224,9,101,190,97,
  174,31,251,15,200,64,129,5,202,88,45,71,167,179,208,239,211,72,44,209,91,88,63,105,172,45,246,8,36,69,99,79,33,219,180,178,71,64,99,208,
  20,136,17,210,192,29,88,18,120,18,150,24,120,1,152,18,168,18,174,48,248,65,128,42,154,1,188,38,19,240,75,173,216,113,28,252,43,127,231,119,
  246,46,105,96,203,83,207,31,64,93,190,238,247,126,239,208,4,252,116,3,114,126,108,155,96,73,216,180,236,41,125,5,58,152,3,2,118,108,184,4,
  248,169,224,27,23,10,224,246,161,134,139,75,6,166,75,89,208,86,122,95,245,7,104,137,100,37,244,104,170,197,65,225,170,206,119,78,221,104,200,83,
  172,62,58,12,156,33,104,51,172,188,50,245,111,255,246,111,239,8,114,23,236,46,36,186,29,1,81,10,69,138,47,132,177,226,187,236,0,102,178,239,
  70,162,144,29,240,252,214,66,227,35,26,194,189,18,40,156,122,254,0,19,1,248,252,57,141,135,196,99,37,247,140,172,236,128,181,9,96,48,77,254,
  128,150,86,183,107,175,190,250,234,14,206,214,127,200,206,180,203,212,55,217,177,203,78,150,135,220,111,188,156,55,18,70,33,80,0,154,130,188,146,211,
  255,130,102,132,212,237,31,115,151,89,107,235,134,64,65,21,25,2,5,66,142,192,211,185,210,182,135,60,131,72,99,62,179,225,29,15,64,106,130,23,
  233,194,113,16,228,0,25,1,80,79,254,128,201,31,48,249,3,54,251,21,114,158,0,40,170,58,132,119,130,123,98,16,1,134,46,199,89,109,194,62,
  129,194,117,215,93,119,136,64,33,125,131,182,8,20,68,114,168,44,205,212,185,180,72,88,24,68,84,33,224,37,67,136,145,195,24,162,234,200,16,132,
  41,206,60,53,73,230,64,121,50,126,224,138,131,34,23,45,10,176,210,64,120,123,35,123,132,122,161,93,77,220,50,1,10,47,67,173,69,51,100,2,
  216,2,117,2,58,133,198,19,158,240,132,206,184,182,5,159,31,41,52,248,235,192,208,8,208,248,243,161,211,32,97,13,140,212,37,220,48,196,208,243,
  6,237,177,231,8,87,66,143,89,58,14,158,247,23,56,45,219,132,27,92,155,176,179,0,25,63,187,96,180,108,136,201,31,208,142,192,216,128,213,14,
  152,252,1,147,63,224,7,59,203,77,53,132,84,100,117,99,230,121,207,123,94,199,219,147,3,32,167,186,57,42,88,12,5,77,237,7,42,116,77,96,
  145,13,206,28,33,70,48,242,228,234,229,57,175,185,2,165,15,162,60,108,49,199,129,208,79,254,128,201,31,240,118,171,153,165,201,31,48,249,3,222,
  146,116,229,136,77,254,128,151,190,244,0,67,60,249,3,26,155,76,76,96,204,178,69,253,29,166,213,93,2,163,170,60,123,235,107,104,235,45,147,216,
  23,138,173,9,134,142,41,49,2,137,191,46,86,192,124,173,151,231,92,94,151,5,22,213,169,196,9,212,28,19,151,141,127,20,85,206,248,187,212,43,
  43,79,111,226,32,200,249,0,34,195,156,32,105,60,234,253,40,98,101,165,174,221,47,96,183,135,69,194,96,195,218,44,184,24,22,9,241,61,142,202,
  120,51,6,97,96,32,118,126,176,94,158,243,154,73,14,99,68,6,126,82,214,136,252,46,127,1,61,78,26,51,143,230,175,123,118,255,242,155,203,103,
  140,241,0,104,113,168,90,60,201,81,209,150,91,90,50,98,215,46,48,187,207,121,206,115,206,11,147,251,17,131,19,121,181,35,68,111,115,249,219,119,
  27,180,215,197,244,172,248,113,248,129,106,244,55,131,23,162,23,105,210,146,123,242,7,180,243,62,134,195,29,11,173,121,185,222,203,164,237,78,143,47,
  178,96,242,7,180,217,186,99,242,7,76,254,128,201,31,32,94,216,177,194,147,63,96,242,7,76,254,0,199,225,89,142,3,163,102,242,7,52,115,23,
  135,40,130,69,85,23,34,173,201,35,176,187,25,32,49,155,249,14,136,20,88,142,33,83,72,21,71,37,85,64,148,16,178,132,60,239,125,35,113,2,
  83,60,189,67,24,57,8,161,133,228,139,165,216,43,63,142,123,29,251,141,5,35,140,93,230,78,118,2,147,86,53,200,119,125,215,119,157,215,142,163,
  78,4,183,212,141,215,201,200,132,152,148,241,242,90,109,165,229,179,97,140,240,189,108,123,14,27,11,143,105,189,56,79,18,60,15,63,238,192,15,53,
  89,57,241,135,206,77,254,128,212,22,49,155,217,215,221,214,158,252,1,147,63,224,124,232,236,228,15,152,252,1,147,63,224,236,17,40,52,141,48,249,
  3,162,26,39,127,192,228,15,152,252,1,147,63,96,242,7,76,254,128,201,31,48,249,3,38,127,192,228,15,152,252,1,147,63,96,242,7,180,234,112,
  165,245,46,161,236,138,26,23,102,87,77,170,242,84,5,42,128,212,22,145,194,228,15,152,252,1,251,2,245,76,242,7,140,69,89,103,138,63,0,108,
  174,214,6,103,50,78,61,127,128,114,122,29,40,193,103,212,25,18,160,151,53,206,226,247,122,192,3,78,63,127,0,141,160,251,52,32,148,129,235,66,
  31,60,241,203,91,97,228,7,55,192,149,157,112,42,249,3,108,237,76,192,103,181,190,225,107,112,250,75,223,130,254,216,59,117,252,1,38,64,179,215,
  111,109,172,53,107,36,10,158,251,240,6,219,139,44,80,154,171,113,172,52,187,180,186,180,124,240,130,106,133,21,126,162,251,94,222,223,235,133,253,235,
  13,23,69,111,229,218,125,129,206,211,160,243,105,182,230,195,240,131,143,127,252,227,207,195,235,165,235,52,104,189,155,69,181,99,37,62,187,33,190,225,
  142,175,189,246,218,14,161,255,214,111,253,214,142,27,134,37,198,237,131,68,65,83,102,184,66,112,58,159,131,67,134,69,4,179,73,3,246,95,105,3,
  89,27,252,47,183,180,186,212,252,169,229,15,96,17,202,255,255,191,55,191,249,188,9,120,210,13,55,244,73,58,245,252,1,127,179,117,177,173,171,255,
  243,173,242,4,40,226,76,241,7,60,244,161,15,221,123,118,59,58,95,213,184,0,28,15,37,247,202,246,216,3,105,192,60,194,104,209,242,79,254,128,
  70,160,240,216,199,62,182,227,152,67,160,64,102,216,65,15,107,12,52,139,32,236,141,151,123,235,109,157,101,9,40,60,34,30,147,150,8,14,212,255,
  152,205,177,245,54,245,196,171,35,4,9,47,66,48,2,16,64,90,187,91,130,142,192,195,25,66,8,2,45,35,79,184,230,154,107,122,135,91,160,106,
  216,4,88,98,184,69,56,226,116,160,15,136,58,205,152,121,135,164,60,176,5,188,129,250,164,45,111,17,9,4,77,64,160,35,114,64,195,161,160,75,
  207,113,100,14,238,107,153,0,99,223,7,73,96,95,241,1,64,9,90,128,202,16,207,55,120,85,89,35,120,154,235,26,192,116,52,129,31,254,148,79,
  249,148,14,77,49,129,126,220,143,33,76,161,97,76,46,230,8,131,247,58,116,57,65,119,28,246,136,17,65,174,240,98,11,103,96,18,33,71,76,130,
  226,42,26,44,224,79,177,73,139,176,76,128,177,239,195,231,221,160,146,183,128,36,188,81,53,214,22,124,158,255,206,159,183,11,160,192,237,2,3,177,
  205,62,253,211,63,189,195,228,241,4,81,117,216,98,236,42,3,183,171,172,124,248,131,32,205,125,30,18,61,171,31,68,233,184,250,161,207,112,254,105,
  128,45,104,205,228,15,88,8,20,38,127,64,35,80,112,12,212,33,6,61,166,160,147,44,168,71,160,11,193,199,61,238,113,93,6,108,225,132,70,33,
  136,3,212,49,176,117,169,39,68,10,216,36,108,103,2,141,80,36,19,8,70,244,53,4,157,191,29,19,175,123,175,207,134,57,66,107,238,116,161,79,
  47,114,130,143,11,44,240,65,247,195,34,5,68,61,198,5,234,223,74,121,183,8,20,38,127,192,228,15,152,252,1,157,232,101,57,50,184,19,122,59,
  155,78,91,121,243,205,55,119,182,39,52,51,12,7,186,250,138,43,174,232,216,60,21,224,206,111,61,107,206,40,131,5,33,2,59,129,7,71,149,213,
  43,164,9,94,15,113,130,207,56,239,97,139,201,153,23,223,171,164,41,76,94,231,94,176,131,218,59,14,190,144,90,37,253,129,41,121,163,12,50,140,
  86,8,226,60,135,36,174,216,52,198,190,239,14,251,1,122,250,17,143,120,68,55,31,9,47,130,139,94,167,195,73,79,147,82,237,110,150,152,137,163,
  183,9,49,3,228,195,215,43,131,246,186,247,213,129,251,44,157,13,253,105,50,25,59,97,140,169,131,231,242,110,89,125,147,63,96,242,7,76,254,128,
  131,160,168,240,87,69,144,79,254,128,201,31,48,249,3,186,43,63,249,3,26,192,170,180,228,125,252,102,199,201,102,15,96,145,232,24,32,180,154,223,
  251,189,223,123,94,111,97,6,145,224,2,167,130,151,37,184,48,114,13,251,60,95,93,208,130,221,192,198,112,137,225,185,232,116,70,205,73,169,50,170,
  17,230,55,111,186,233,166,78,158,32,102,225,94,38,127,64,163,254,138,235,107,235,203,103,8,244,176,36,151,201,123,228,121,253,16,215,32,115,237,205,
  147,63,64,168,204,182,229,56,60,247,185,207,237,182,180,140,15,243,152,127,207,68,22,246,178,253,128,28,165,162,8,27,113,133,50,227,23,84,24,85,
  183,188,239,148,153,10,91,12,127,223,111,98,169,20,135,76,244,87,150,73,32,247,187,27,17,179,251,92,50,71,194,126,15,90,93,236,45,208,100,251,
  0,132,104,143,191,99,129,52,88,131,207,4,136,251,249,161,244,25,207,36,128,189,218,122,38,139,93,191,139,250,114,87,80,195,107,62,235,59,132,178,
  25,57,206,123,216,98,66,151,131,241,14,99,165,208,183,203,68,240,103,132,190,139,224,219,68,148,238,132,206,182,155,152,252,1,109,18,58,106,60,36,
  10,146,158,184,194,19,53,14,70,120,236,56,111,39,136,199,165,195,188,152,156,140,205,23,127,241,23,247,208,24,151,153,39,232,242,88,24,75,196,24,
  53,15,65,102,165,179,218,161,200,225,230,250,190,100,127,35,240,252,182,221,104,229,133,219,10,97,210,145,93,232,143,5,158,110,19,128,130,186,79,130,
  237,40,102,32,103,176,54,9,33,90,170,71,34,19,145,201,176,125,93,6,182,117,229,61,6,93,7,30,150,216,177,127,128,51,111,219,151,193,183,174,
  12,71,163,200,143,53,1,75,30,125,242,7,68,38,144,172,147,63,96,242,7,156,187,35,106,140,186,145,234,66,204,252,99,63,246,99,93,54,160,176,
  166,14,153,205,108,133,176,74,16,88,33,84,8,169,2,1,153,203,115,33,76,96,205,249,156,207,19,182,190,15,43,28,98,180,162,226,216,26,238,101,
  85,207,31,37,7,142,45,3,54,44,198,201,31,176,56,80,194,203,61,203,236,226,4,201,16,137,42,107,203,165,113,11,122,94,84,189,53,243,100,151,
  184,4,92,57,87,234,146,100,167,181,248,242,126,106,243,139,190,232,139,58,103,185,140,80,49,156,252,150,223,60,160,197,59,106,165,55,13,190,187,250,
  193,149,38,235,171,173,183,39,127,192,228,15,152,252,1,147,63,224,40,175,239,136,215,127,118,49,192,30,114,119,201,171,205,144,216,133,252,192,162,13,
  48,211,186,225,3,137,61,249,3,38,127,192,228,15,152,252,1,147,63,96,242,7,76,254,128,201,31,48,249,3,38,127,192,228,15,184,160,52,153,212,
  216,85,87,93,213,155,59,64,131,9,161,133,96,117,44,135,215,53,87,137,190,28,193,130,43,58,89,106,44,201,81,229,107,106,3,213,222,73,136,200,
  17,194,18,136,222,212,184,159,120,157,92,129,146,184,192,88,70,7,71,154,107,242,7,76,254,128,191,219,129,21,16,38,98,134,192,22,170,198,85,154,
  171,28,31,73,20,20,82,170,22,95,75,176,42,144,80,156,33,61,38,75,164,229,135,22,127,178,214,185,68,170,65,118,100,137,151,29,185,187,193,194,
  18,104,236,65,77,32,71,193,73,125,136,133,161,125,169,234,81,255,11,116,218,246,222,3,197,49,110,247,52,100,21,204,212,127,48,151,191,157,203,113,
  18,42,147,68,186,78,59,78,42,75,77,130,242,89,189,73,198,223,153,252,1,45,238,48,249,3,218,36,156,57,254,128,177,227,12,85,167,50,69,230,
  184,130,166,195,65,46,247,32,99,165,144,98,57,70,135,27,45,181,39,113,128,118,157,73,104,56,251,91,29,232,37,54,198,18,24,85,28,181,3,61,
  120,141,124,63,121,161,82,4,54,80,133,137,134,204,46,143,65,235,84,153,168,232,160,102,43,140,38,114,160,194,231,213,17,164,245,54,121,48,164,198,
  78,63,127,64,58,208,154,108,140,18,151,52,188,33,88,253,199,180,201,142,112,60,149,252,1,52,65,24,36,32,198,237,158,151,180,84,90,5,85,127,
  236,130,0,57,149,252,1,38,128,173,240,133,173,111,49,244,248,26,151,0,62,17,187,128,189,0,1,59,22,76,146,5,178,212,204,104,240,93,106,126,
  217,53,114,22,251,144,25,102,47,104,43,189,175,36,14,180,68,178,82,233,155,15,75,83,131,194,85,93,172,182,199,217,165,231,189,166,164,142,49,226,
  204,95,126,249,229,29,38,139,60,65,77,17,67,197,5,187,11,75,204,86,135,40,133,34,37,156,24,43,190,11,4,47,140,82,80,38,127,165,33,80,
  126,177,165,204,183,24,36,60,255,161,205,144,202,125,5,50,147,58,34,247,77,158,249,237,103,63,251,217,125,2,124,239,242,254,14,153,233,77,87,89,
  97,186,69,187,62,179,241,117,96,118,128,185,209,115,76,246,150,237,95,155,174,154,109,150,92,38,128,207,64,240,169,217,179,77,125,214,32,129,166,253,
  184,114,54,23,252,145,231,84,112,130,226,232,72,29,0,117,237,66,13,215,227,70,191,174,1,173,183,6,255,172,246,61,31,209,58,94,215,69,33,32,
  57,74,172,67,89,105,8,114,25,102,227,49,46,214,33,204,243,242,153,14,154,234,5,80,90,103,7,236,168,78,56,128,71,56,34,146,223,170,213,31,
  146,174,14,102,152,6,48,1,62,163,166,144,164,183,186,79,124,226,19,187,181,152,9,112,67,156,38,171,96,183,249,110,133,142,138,27,85,142,5,67,
  28,250,12,219,223,214,31,39,224,230,54,240,143,106,59,238,76,240,7,216,5,207,187,245,214,189,223,249,237,223,222,123,70,91,4,91,220,42,83,197,
  91,19,160,20,207,177,61,53,252,1,252,129,201,31,208,32,117,156,172,96,136,39,127,192,228,15,120,251,205,16,91,8,20,38,127,192,228,15,56,159,
  64,97,242,7,76,254,128,201,31,48,249,3,38,127,64,117,135,23,48,68,175,236,226,206,114,74,120,117,33,80,16,178,194,9,200,35,228,204,176,198,
  170,83,36,110,207,84,197,6,129,28,129,3,131,33,194,229,113,72,19,194,16,35,154,19,226,4,60,161,97,141,240,61,233,77,62,146,39,28,23,120,
  37,32,162,30,89,234,140,35,198,49,11,154,44,185,2,160,175,26,23,76,215,184,14,142,114,211,144,87,188,65,30,26,167,130,215,6,65,202,175,86,
  230,206,221,173,19,224,230,196,237,25,31,6,102,128,34,56,245,202,160,81,101,120,95,6,94,89,35,196,248,241,132,165,33,59,103,39,205,216,199,124,
  192,214,223,224,60,161,207,225,193,74,156,160,243,226,6,27,151,215,197,27,151,207,247,198,140,153,128,131,160,40,234,43,126,60,98,53,56,28,122,83,
  18,68,84,37,157,231,199,160,168,155,54,9,130,42,6,23,48,84,253,223,243,94,183,226,117,224,89,117,54,190,120,131,96,39,87,91,128,118,139,54,
  195,0,198,215,220,211,228,15,88,154,176,143,29,232,237,94,96,11,145,232,213,176,248,34,7,84,121,246,85,208,206,114,87,231,121,177,53,33,235,113,
  43,2,89,74,149,89,85,231,177,94,158,203,106,219,234,86,60,219,221,231,172,122,182,252,73,65,213,2,40,65,148,6,80,41,71,32,42,100,87,216,
  193,144,38,5,81,246,168,243,90,110,182,193,168,247,239,160,7,33,42,192,5,49,65,131,21,23,204,49,8,44,78,148,199,118,30,39,193,32,12,140,
  32,243,131,245,242,156,215,76,50,122,156,58,112,193,141,227,208,228,140,191,231,88,161,199,9,198,112,92,253,201,31,208,86,223,142,158,252,1,251,5,
  220,187,211,227,139,44,0,132,234,103,242,43,191,242,43,123,69,136,188,90,250,10,63,239,121,207,235,81,95,215,141,55,222,216,243,243,42,71,214,142,
  131,239,25,243,120,199,85,105,222,183,70,164,238,121,219,94,116,25,152,90,170,94,96,213,37,234,60,249,3,154,234,102,175,144,89,228,148,218,131,69,
  168,222,113,108,248,124,155,229,7,181,107,242,7,100,27,78,254,128,166,190,36,45,196,228,165,176,100,97,37,56,70,232,124,69,140,203,211,99,168,148,
  171,75,44,255,184,231,159,170,244,25,22,41,219,158,121,91,137,19,130,38,15,146,156,197,202,116,103,247,51,227,7,8,253,206,94,228,71,34,71,219,
  77,79,254,128,164,207,38,127,64,83,65,12,10,238,178,12,114,44,69,37,40,1,73,179,188,70,54,9,199,193,118,173,172,18,82,216,33,84,8,73,
  66,253,63,175,203,242,166,244,37,37,113,156,178,116,163,103,227,167,68,174,24,59,71,50,71,220,165,238,243,109,39,116,183,121,242,7,52,21,73,183,
  50,150,4,26,240,119,212,221,96,85,34,32,179,35,2,149,23,172,32,44,93,86,116,237,202,235,181,38,56,43,238,123,249,38,204,91,180,220,220,224,
  69,207,171,7,222,100,139,185,91,193,211,139,157,48,249,3,218,68,76,254,128,197,141,158,252,1,203,68,156,7,157,157,252,1,147,63,96,242,7,76,
  254,128,227,58,65,27,239,155,252,1,101,98,76,6,65,123,193,236,49,119,201,20,222,224,18,18,77,62,164,6,37,53,82,215,139,216,92,133,166,10,
  81,22,163,244,154,76,19,16,150,84,156,11,34,133,235,44,164,117,251,237,183,239,9,187,169,46,189,190,117,150,83,115,8,78,51,132,214,238,27,52,
  58,163,33,196,44,149,130,186,161,181,194,18,179,51,88,3,227,211,11,179,43,89,21,99,20,163,87,145,202,169,114,121,44,15,225,242,154,203,251,124,
  14,159,144,178,93,37,183,151,92,114,73,15,167,151,29,33,200,121,30,79,232,73,152,48,142,140,7,108,172,186,144,217,129,41,108,117,148,159,90,73,
  1,16,55,236,230,51,96,3,251,145,31,249,145,238,47,184,192,233,5,48,4,47,92,104,240,4,94,115,121,221,229,189,62,231,243,38,66,121,45,206,
  64,85,173,3,177,210,189,71,165,197,225,16,47,12,109,174,18,217,199,60,230,49,125,37,109,103,137,72,181,192,86,49,131,158,252,1,147,63,96,242,
  7,76,254,128,201,31,48,249,3,38,127,192,228,15,152,252,1,147,63,96,242,7,76,254,0,190,3,120,30,176,37,34,5,142,13,71,10,139,132,166,
  171,149,69,2,98,76,5,170,122,67,117,136,131,39,216,133,234,228,15,152,252,1,251,176,255,201,31,208,130,49,114,146,41,154,144,87,172,25,100,166,
  184,130,170,2,156,238,28,165,135,138,165,133,177,68,114,4,51,248,243,99,194,83,10,92,21,70,13,94,250,66,24,226,139,47,190,184,195,103,67,158,
  0,68,45,210,35,244,5,72,13,75,12,78,171,120,89,15,64,172,211,42,205,188,199,123,201,5,223,67,14,108,17,40,56,239,170,79,213,41,248,221,
  177,162,244,212,243,7,100,2,84,159,42,161,43,171,217,23,229,212,242,7,132,64,33,240,89,165,245,144,230,95,208,160,247,207,109,45,57,62,172,149,
  194,153,128,83,201,31,0,104,1,111,64,21,62,180,29,177,43,218,113,250,193,214,33,187,34,202,95,243,170,87,117,158,1,147,112,234,248,3,76,0,
  66,133,59,90,40,125,23,137,194,7,55,217,97,2,78,29,127,128,9,248,241,22,33,222,53,248,55,189,241,141,123,239,83,42,215,209,242,19,216,87,
  95,125,117,175,34,17,170,39,104,149,248,9,222,50,194,22,65,142,59,225,220,79,248,35,111,132,25,10,129,2,124,13,233,45,44,141,233,161,74,255,
  208,101,177,230,212,229,133,64,1,44,69,50,131,180,151,20,129,60,145,20,161,93,212,22,34,84,0,101,65,175,161,173,14,77,160,16,115,171,3,61,
  74,173,173,193,255,88,11,155,95,222,216,33,88,139,245,222,78,29,127,192,191,109,160,173,63,248,253,223,239,19,241,179,136,17,26,175,32,214,138,145,
  75,40,147,96,17,85,151,73,202,88,136,43,175,188,178,119,204,213,115,220,98,124,237,215,126,109,38,76,219,241,125,144,132,132,134,15,200,224,200,202,
  88,117,241,124,91,73,161,83,193,218,245,15,59,151,108,120,21,164,36,178,109,229,135,129,170,64,83,232,121,63,238,199,84,124,74,106,0,96,89,121,
  212,25,94,199,231,97,231,109,173,126,132,31,245,135,92,133,173,240,190,13,123,196,39,152,252,1,147,63,96,242,7,108,198,24,241,27,5,63,72,22,
  4,68,1,88,5,248,65,22,44,242,194,241,63,71,16,116,111,138,12,216,66,139,177,241,171,164,5,130,228,187,75,93,59,159,252,121,140,79,100,2,
  173,16,74,158,208,241,208,40,100,132,243,94,137,211,200,18,8,52,190,127,208,165,233,69,206,242,131,40,101,249,133,59,68,82,116,139,183,52,247,71,
  213,109,77,192,228,15,152,252,1,147,63,96,242,7,76,254,128,201,31,208,243,148,157,87,116,242,7,44,104,209,201,31,96,75,48,36,4,22,131,28,
  103,52,4,15,196,138,10,114,28,203,251,194,218,126,96,28,113,80,24,45,18,24,12,24,14,76,200,18,252,237,242,154,247,136,221,85,226,132,10,163,
  231,228,156,20,73,238,94,52,101,6,165,221,50,128,38,127,192,228,15,248,156,106,255,31,148,218,30,42,148,108,71,160,243,139,170,248,196,37,186,139,
  69,2,176,73,147,100,118,122,245,17,60,142,191,46,116,45,104,145,203,223,190,155,61,111,171,219,186,34,185,199,33,78,88,67,161,251,237,160,200,211,
  156,25,220,14,76,207,253,5,68,61,249,3,90,208,101,89,164,201,31,112,94,171,208,141,90,224,59,164,157,248,213,42,189,149,188,210,8,226,105,130,
  158,176,130,162,172,2,154,56,70,108,57,0,102,110,237,168,29,234,241,112,20,118,145,34,249,205,74,221,59,30,45,223,141,48,5,103,8,137,175,183,
  8,226,4,97,53,161,56,252,196,238,99,242,7,180,178,124,19,33,12,190,200,142,147,53,89,89,140,35,69,209,61,7,55,249,3,38,127,192,185,158,
  146,22,238,146,238,134,230,144,111,15,191,80,120,198,160,186,229,229,197,224,42,82,28,42,220,107,50,54,146,22,66,99,228,75,168,182,60,22,198,146,
  40,161,90,125,30,97,66,72,19,162,226,66,156,16,222,240,196,250,156,121,104,20,88,130,129,60,225,72,20,249,177,0,19,237,40,116,250,237,201,31,
  48,249,3,38,127,128,48,250,1,100,102,242,7,44,184,96,6,142,60,223,247,127,255,247,119,224,83,237,67,22,106,13,130,50,100,10,132,22,215,58,
  164,10,4,100,174,60,239,61,222,239,115,12,30,196,9,92,90,181,75,192,89,67,98,244,222,3,77,29,234,218,60,249,3,248,24,157,134,111,242,7,
  44,19,49,249,3,74,140,17,227,204,161,62,228,163,115,115,204,191,223,54,192,211,155,44,45,231,38,127,192,228,15,56,230,86,223,202,247,191,109,28,
  129,45,33,40,196,141,83,88,29,17,183,90,109,144,90,4,78,145,186,99,129,12,78,144,231,244,3,18,112,225,208,32,105,94,9,174,76,254,128,82,
  217,65,245,94,48,145,194,177,188,193,29,2,238,16,145,210,228,15,152,252,1,147,63,160,7,34,213,232,198,49,18,77,22,57,86,157,229,146,107,20,
  73,210,104,45,209,101,143,57,58,185,188,238,242,94,23,7,72,165,103,152,239,149,242,162,207,199,84,129,250,87,161,85,17,152,59,41,52,143,21,22,
  223,8,149,119,106,77,65,82,85,161,56,133,145,161,24,168,48,22,230,8,97,45,55,39,92,158,176,89,6,108,64,6,200,59,116,73,192,170,25,118,
  161,218,224,241,229,226,249,229,242,94,225,120,245,199,42,205,92,194,114,136,86,132,235,85,181,10,221,99,175,40,60,196,71,134,194,78,196,34,147,144,
  152,44,46,213,133,34,67,95,82,208,26,55,224,241,19,158,240,132,131,34,107,25,102,125,11,235,160,13,200,0,185,183,113,141,179,194,92,223,92,92,
  224,92,121,175,238,116,250,147,218,93,46,171,111,87,216,89,220,111,19,129,220,153,154,21,182,91,52,197,45,199,33,83,57,82,11,180,47,235,43,175,
  78,207,77,8,108,26,176,21,12,79,136,154,98,65,73,205,19,173,144,222,126,97,157,205,160,39,127,192,228,15,152,252,1,147,63,96,242,7,76,254,
  128,201,31,48,249,3,38,127,64,235,77,12,68,17,240,4,244,151,172,51,176,5,224,197,131,31,252,224,206,69,152,222,195,64,20,130,35,218,106,168,
  49,92,107,187,161,50,37,153,106,166,57,243,153,101,201,8,99,126,179,24,61,127,84,155,157,30,193,21,161,65,93,23,4,57,43,207,23,48,91,125,
  153,47,133,6,27,81,27,42,176,211,130,59,40,114,246,185,193,42,167,241,189,76,85,17,31,166,178,191,57,67,222,227,115,38,1,234,4,2,165,162,
  199,245,42,131,30,19,85,82,104,169,143,209,88,49,54,249,3,150,210,190,201,31,208,118,86,168,252,213,9,202,55,114,172,56,98,118,240,139,27,232,
  218,78,91,156,165,67,205,214,250,246,231,198,162,193,228,158,242,176,146,232,204,249,186,237,182,219,206,43,140,116,254,156,99,32,41,91,223,150,182,181,
  17,35,164,129,59,176,36,240,36,47,14,156,22,152,210,49,186,236,178,203,122,82,213,209,32,19,4,78,201,129,241,8,4,62,63,249,3,90,193,181,
  66,107,194,44,37,119,85,30,156,122,254,128,16,40,100,2,214,106,18,79,37,127,0,53,72,11,152,0,101,246,180,2,190,145,79,110,176,248,47,111,
  71,233,139,175,184,226,192,209,58,117,252,1,206,63,32,165,149,133,26,255,143,183,222,186,247,27,191,254,235,231,65,234,191,238,45,136,240,30,180,57,
  53,252,1,86,251,99,155,96,253,189,215,190,118,39,137,194,79,180,208,216,219,221,255,254,125,39,156,58,254,128,111,105,49,193,93,12,18,94,187,161,
  105,152,228,32,79,29,127,192,103,52,226,229,55,190,254,245,231,77,130,85,55,112,178,224,29,26,238,32,19,160,240,82,231,73,5,149,49,137,29,9,
  234,92,108,82,36,186,164,216,206,41,36,238,4,7,12,133,128,36,82,9,202,244,101,76,176,197,107,150,23,112,90,39,55,194,136,113,129,74,131,29,
  192,6,16,60,101,83,208,243,154,184,34,80,18,251,71,156,32,17,42,120,26,253,239,108,251,60,19,216,141,163,204,96,254,162,197,168,194,15,85,198,
  51,190,229,91,58,41,211,199,183,240,251,7,182,247,109,181,242,83,129,170,186,20,120,34,204,82,138,175,68,153,25,68,79,127,250,211,51,22,99,223,
  159,128,235,174,187,238,208,4,164,191,224,214,4,112,88,24,45,156,24,147,128,21,142,65,196,16,18,58,103,8,25,36,99,200,128,113,144,40,109,55,
  49,90,122,42,113,55,120,198,15,246,168,160,200,181,254,53,248,202,30,241,128,7,60,160,75,255,138,32,223,85,118,159,9,80,90,155,9,96,21,102,
  2,132,217,151,197,236,19,208,41,52,196,245,121,76,91,48,153,145,66,195,74,89,53,14,140,157,16,58,13,142,141,129,113,128,88,120,56,196,213,241,
  27,180,199,158,19,58,183,91,172,252,56,248,240,6,145,252,118,29,7,136,241,195,9,162,226,120,131,86,126,23,204,102,242,7,76,254,128,71,109,226,
  7,17,196,33,131,95,142,0,10,161,253,74,112,126,186,230,6,178,61,181,199,104,100,0,42,186,42,4,161,190,28,11,103,151,243,66,40,10,102,56,
  22,46,91,155,140,200,229,239,234,235,251,172,99,228,204,135,57,34,66,47,253,200,235,214,103,251,251,205,181,179,63,118,161,150,171,12,128,114,20,130,
  50,90,165,1,115,39,82,234,80,57,101,41,18,142,38,128,28,16,16,209,241,65,112,36,42,164,226,121,252,168,155,55,16,103,206,68,16,140,38,163,
  94,158,243,154,75,148,39,3,71,153,17,105,79,224,133,54,99,28,124,26,177,135,58,227,168,166,204,228,4,28,1,21,40,152,99,60,4,122,74,110,
  165,245,8,234,101,49,141,253,220,167,250,195,236,223,124,243,205,61,167,71,77,72,71,171,231,185,162,217,217,176,121,190,128,224,170,187,128,109,110,18,
  172,164,129,25,160,201,168,87,6,93,7,158,85,143,180,63,106,240,42,79,56,62,199,193,23,198,25,2,172,194,130,133,187,144,11,174,61,160,231,164,
  212,39,127,192,228,15,152,252,1,142,242,161,144,216,228,15,104,51,50,249,3,72,120,170,14,218,122,23,114,92,158,64,48,180,106,4,143,153,169,76,
  86,118,59,29,94,47,207,133,52,225,221,222,237,221,186,93,95,137,19,168,57,38,46,61,127,148,170,27,127,151,166,161,165,192,236,120,129,113,130,68,
  134,57,65,162,194,212,225,81,137,17,192,135,238,23,176,219,195,34,97,176,137,10,243,10,195,34,161,211,235,90,195,117,131,48,48,250,219,15,214,203,
  115,94,51,201,32,246,38,44,3,63,41,107,68,38,129,191,64,189,5,99,200,1,170,252,97,238,217,253,131,217,20,23,120,242,7,172,86,137,181,25,
  178,11,96,236,123,197,151,50,184,177,183,176,173,198,50,84,255,199,226,18,92,88,35,81,72,35,38,91,154,17,227,178,202,46,86,36,163,230,164,91,
  189,110,125,191,121,211,77,55,29,160,200,221,75,245,255,227,254,202,111,112,189,151,207,78,254,128,99,21,74,182,217,154,252,1,109,18,238,180,109,57,
  14,138,16,217,210,178,186,130,25,138,21,133,190,68,119,120,139,233,58,79,216,168,251,103,187,143,146,250,66,255,246,157,168,114,34,237,121,123,242,128,
  162,76,50,205,162,80,74,105,5,93,212,44,78,254,128,22,72,45,224,202,205,142,212,59,43,69,153,139,86,46,208,121,158,150,213,183,19,82,9,90,
  161,243,217,9,105,150,142,161,18,91,173,207,81,127,199,221,5,222,235,51,18,170,220,114,171,29,53,71,207,7,70,31,95,223,106,91,121,187,128,240,
  30,32,244,59,139,167,143,93,42,59,249,3,38,127,192,126,209,180,115,165,44,158,80,28,109,132,132,207,36,35,42,155,68,138,22,42,171,4,157,237,
  178,157,215,174,188,206,170,203,145,162,235,83,248,80,187,71,176,74,69,161,203,153,191,123,203,229,15,172,166,69,38,48,119,197,0,69,141,36,83,24,
  69,201,35,176,187,83,14,31,116,56,90,13,55,110,0,38,163,78,72,38,197,64,51,88,207,101,208,222,91,7,238,59,83,245,193,200,145,208,17,146,
  47,73,146,123,6,48,81,38,97,242,7,180,163,112,168,233,234,228,15,88,136,20,120,126,178,64,16,37,201,51,214,18,59,62,68,144,35,21,61,18,
  100,72,254,15,97,2,195,202,241,226,154,147,57,151,94,122,105,117,105,169,213,183,78,219,221,129,68,97,242,7,44,144,121,19,49,249,3,38,127,64,
  163,170,29,142,200,217,131,207,159,249,9,104,178,64,152,253,108,81,104,44,225,180,243,132,224,228,15,104,137,73,208,86,240,87,129,10,181,200,98,141,
  224,175,130,45,46,17,91,174,179,108,180,20,189,44,53,232,237,245,215,95,223,33,179,210,234,67,61,144,232,245,228,15,120,171,25,66,163,41,108,117,
  56,36,86,82,0,68,10,90,32,67,213,121,90,246,112,92,120,143,46,121,123,1,12,193,11,215,195,90,244,70,81,70,46,175,187,188,215,231,88,130,
  234,20,56,62,56,3,21,100,201,39,148,0,203,189,71,165,213,126,244,192,25,82,177,161,102,64,201,9,23,217,118,134,34,103,10,7,87,156,1,27,
  92,160,244,74,240,152,204,65,131,75,196,4,94,239,127,175,187,152,209,62,227,179,202,95,197,32,77,152,207,61,246,177,143,237,37,246,38,98,9,175,
  171,248,218,12,125,109,178,96,28,7,97,61,186,195,130,165,202,90,212,0,222,218,106,119,85,152,25,188,27,154,252,1,147,63,224,19,122,208,116,242,
  7,180,90,163,74,154,48,249,3,38,127,192,228,15,56,118,98,100,45,129,34,53,166,179,5,213,40,200,42,234,156,0,169,8,82,45,135,103,127,72,
  170,72,144,44,184,162,147,81,107,39,57,170,248,128,158,151,165,97,186,202,17,50,108,232,230,202,27,234,172,203,20,169,23,220,234,3,38,77,62,249,
  3,38,127,192,228,15,152,252,1,147,63,96,242,7,76,254,128,238,214,2,45,64,151,41,106,160,102,107,27,206,138,30,87,90,95,155,175,43,182,84,
  64,49,246,28,102,39,76,254,128,201,31,240,158,61,182,152,14,20,44,198,224,5,237,14,145,37,32,144,197,210,220,111,183,215,254,73,92,116,11,78,
  200,201,23,176,246,68,114,210,108,45,220,33,170,180,70,204,78,186,78,35,80,208,153,22,103,8,119,152,229,8,177,113,109,107,155,253,212,167,62,181,
  71,137,244,29,215,139,252,73,79,122,82,39,81,16,80,129,43,20,30,243,57,224,75,24,163,74,162,2,86,83,143,192,228,15,40,4,10,103,150,63,
  96,23,129,194,169,229,15,8,138,148,22,80,177,166,210,60,142,215,120,44,79,29,127,0,44,176,210,124,117,73,194,239,224,185,255,16,60,23,89,75,
  83,165,42,69,31,208,72,150,226,70,159,58,254,0,130,240,249,173,24,242,15,223,240,134,77,30,129,223,108,189,199,254,212,18,117,58,117,252,1,159,
  208,34,205,187,6,31,114,133,15,110,232,84,187,224,212,241,7,124,244,67,31,186,119,231,155,222,180,147,69,226,183,95,241,138,189,119,93,24,101,79,
  37,127,192,115,27,30,216,74,155,136,223,124,249,203,247,94,210,136,16,94,216,176,77,207,106,246,197,181,215,92,179,247,254,13,126,27,25,112,106,249,
  3,248,8,194,110,56,5,164,229,182,138,175,39,127,192,228,15,152,252,1,147,63,96,242,7,76,254,128,175,238,120,193,128,169,176,215,48,145,185,225,
  69,131,92,212,139,26,219,191,14,156,78,145,131,106,15,254,185,74,12,95,192,167,87,185,161,192,137,51,82,213,15,162,83,236,19,216,32,20,77,48,
  91,133,177,92,30,187,60,31,158,16,116,25,222,79,87,99,136,11,101,134,239,9,182,56,180,25,194,92,193,19,31,7,111,36,86,160,52,71,32,4,
  121,163,65,103,2,160,220,92,198,116,40,32,178,76,64,7,71,185,233,116,113,16,164,48,99,95,255,245,95,223,171,186,2,142,226,120,212,155,225,137,
  209,203,6,100,96,6,40,128,81,175,12,26,85,70,29,56,10,14,36,73,110,28,18,20,168,58,128,234,147,14,222,61,33,130,9,121,138,232,15,84,
  43,230,74,101,59,198,229,117,182,196,114,255,147,63,160,47,126,169,255,153,252,1,182,198,228,15,152,252,1,231,58,246,247,150,91,110,217,201,34,1,
  5,134,177,105,13,58,143,28,129,170,17,182,146,192,200,229,111,223,173,182,207,235,130,154,132,232,113,248,129,214,168,243,252,54,142,35,141,216,211,156,
  25,220,14,210,204,253,165,9,59,70,140,146,72,121,252,161,106,246,21,248,203,228,15,32,11,172,146,38,70,114,4,149,91,76,33,179,212,150,75,175,
  33,152,62,149,35,107,116,26,190,103,139,244,240,56,122,125,141,72,221,231,4,72,179,242,56,206,32,200,93,138,173,211,142,27,182,80,62,67,174,163,
  160,217,31,57,249,3,70,68,203,70,87,41,184,192,201,31,96,187,217,134,76,74,91,62,197,205,234,129,101,118,213,255,7,39,92,161,243,182,158,244,
  24,11,111,23,245,229,81,199,192,103,125,7,11,78,142,143,176,171,48,122,2,207,182,87,120,205,210,115,49,125,85,148,171,64,159,252,1,251,128,206,
  201,31,176,171,34,254,72,2,133,197,89,234,172,147,188,52,219,81,77,32,64,67,168,119,131,24,79,79,241,160,197,131,18,23,156,168,112,121,44,16,
  46,186,123,235,202,123,2,173,247,249,160,203,43,154,60,72,114,44,18,182,125,97,139,186,123,154,173,21,95,97,242,7,56,79,209,237,147,63,224,126,
  247,235,198,146,32,3,109,80,217,36,104,129,74,164,144,163,17,86,9,26,35,132,10,182,243,120,229,245,90,19,28,198,8,223,11,85,206,188,21,241,
  97,228,220,107,144,153,114,28,38,127,192,34,28,15,181,221,157,252,1,11,145,2,79,15,109,182,130,36,182,186,88,98,122,23,85,158,194,180,220,20,
  111,84,143,228,24,161,241,67,125,235,253,10,29,116,163,198,89,62,192,228,238,27,192,201,21,79,114,242,7,76,254,128,201,31,48,9,20,36,90,38,
  127,64,92,221,201,31,48,249,3,94,212,243,117,244,123,224,244,144,229,122,144,200,65,186,60,102,31,184,188,230,18,139,244,57,246,0,56,190,122,227,
  75,46,185,164,211,241,150,64,202,91,135,72,169,221,192,33,83,120,242,7,76,254,128,201,31,208,83,208,206,51,134,7,1,84,36,40,65,151,114,95,
  93,220,100,16,87,23,153,32,125,237,34,27,192,95,115,113,121,115,121,47,2,22,100,42,9,202,194,34,200,79,160,215,32,43,144,180,168,109,40,121,
  132,187,151,80,177,157,249,30,18,147,187,23,117,5,126,224,176,16,82,110,192,99,44,18,6,31,192,196,228,15,152,252,1,63,181,167,71,41,152,13,
  56,77,237,80,115,84,62,192,123,1,44,81,118,114,165,29,13,71,6,119,40,85,153,142,49,142,135,99,197,173,134,42,23,168,21,157,130,72,19,192,
  173,149,32,39,38,81,105,31,198,22,211,207,149,109,207,55,215,138,203,121,117,19,124,119,57,195,145,48,209,205,122,221,103,100,111,47,52,49,162,110,
  72,89,206,8,155,175,33,50,19,97,18,200,28,247,100,18,68,175,239,114,98,100,209,243,119,50,99,1,20,116,141,21,131,179,10,25,252,26,132,158,
  1,163,38,231,158,162,214,158,252,1,173,158,64,103,11,71,65,224,52,65,211,236,6,187,192,177,211,221,142,64,166,149,84,167,45,65,211,59,86,243,
  160,231,165,139,207,157,19,231,235,5,12,97,122,162,98,124,153,109,125,195,13,55,244,179,230,199,194,17,10,14,167,226,107,235,108,171,222,78,95,66,
  255,187,236,44,93,234,192,228,112,133,9,179,235,70,165,9,146,106,53,223,55,182,208,202,247,75,197,43,206,168,9,18,247,162,223,128,60,166,220,37,
  149,137,107,88,228,184,132,211,118,167,199,219,15,28,52,88,128,1,68,139,37,241,152,217,140,154,243,227,9,125,203,191,235,43,50,14,222,4,90,45,
  184,66,176,88,23,92,160,203,115,98,134,38,66,191,194,244,28,31,39,65,217,157,250,193,53,57,66,190,176,33,50,9,33,87,78,61,160,255,245,59,
  132,81,52,33,203,253,237,110,176,208,222,212,251,142,185,121,171,74,191,211,231,56,194,124,33,29,239,127,129,78,134,138,247,172,13,158,224,50,56,193,
  76,0,167,92,254,206,68,212,73,168,59,33,184,225,116,158,52,9,234,16,215,200,217,77,130,226,12,41,56,134,23,97,153,85,215,224,209,253,145,85,
  132,226,145,37,50,203,234,247,38,43,188,51,197,145,233,64,143,46,75,187,76,214,216,149,87,94,217,141,31,249,193,113,219,171,245,177,133,13,244,226,
  139,47,238,234,47,23,181,150,203,115,38,197,110,64,140,230,56,216,5,58,210,213,93,160,33,155,10,84,197,149,38,97,240,4,251,170,58,14,242,130,
  52,128,123,20,137,86,217,34,109,238,88,136,56,211,88,118,195,178,11,140,241,252,38,43,237,73,17,221,174,246,204,88,84,94,122,144,147,254,220,82,
  95,70,218,91,161,186,237,13,30,228,213,192,210,135,220,128,29,165,200,16,59,40,23,100,151,215,77,150,227,224,40,144,7,90,246,85,232,44,33,102,
  23,40,139,113,28,214,202,102,28,181,116,194,113,223,6,158,102,171,142,42,21,234,249,163,218,236,244,66,73,219,40,49,124,3,37,240,170,174,167,231,
  169,186,145,45,198,202,215,193,103,224,6,108,91,250,94,2,138,126,86,60,225,111,199,201,228,248,156,73,136,44,24,155,175,43,181,85,87,108,23,56,
  114,99,221,145,106,51,157,45,194,71,30,208,116,237,60,207,62,32,207,150,69,235,192,233,131,74,209,37,134,215,203,214,8,13,103,127,171,3,189,157,
  48,234,121,85,28,181,3,189,193,211,26,6,104,176,232,242,56,72,142,144,107,242,7,180,30,128,206,170,137,32,111,236,16,199,134,224,36,7,182,8,
  20,156,119,147,205,204,37,168,199,54,61,38,59,53,9,161,225,175,187,0,221,183,157,86,77,228,67,229,242,110,136,237,189,181,250,140,140,177,48,210,
  249,171,171,111,75,91,121,3,3,141,7,161,103,73,98,118,82,194,174,249,161,154,125,199,72,95,226,244,31,38,19,104,6,114,96,60,2,129,207,103,
  2,156,101,178,96,68,142,153,156,201,31,208,108,151,177,225,146,93,64,48,146,101,122,14,31,2,76,180,237,208,91,110,146,178,176,1,244,62,38,247,
  72,124,210,213,135,121,96,182,105,149,252,44,60,122,61,194,207,234,219,206,206,188,14,209,86,94,48,147,142,102,168,184,4,55,190,165,117,144,182,35,
  116,164,102,182,18,78,140,21,223,101,7,196,34,164,6,211,135,152,42,164,118,43,129,194,228,15,104,66,123,180,64,39,127,64,219,205,167,150,63,128,
  33,148,22,220,84,241,22,129,194,169,227,15,96,4,229,252,195,21,137,24,241,240,182,188,197,83,199,31,64,253,241,45,190,166,9,213,171,155,157,127,
  229,163,30,213,29,180,127,214,44,203,79,106,66,247,161,205,164,126,135,86,86,27,121,112,234,248,3,160,205,240,3,132,40,97,237,255,239,107,41,180,
  119,90,16,229,167,142,63,224,161,141,64,97,215,224,243,218,71,54,239,210,46,56,117,252,1,127,181,57,90,47,109,165,181,71,77,194,3,155,215,104,
  2,78,37,127,0,131,232,75,27,243,212,215,182,80,249,55,53,115,250,105,79,121,202,222,179,91,175,244,231,181,184,196,119,181,44,209,199,53,83,58,
  50,128,35,22,0,101,109,192,202,152,19,32,17,233,90,222,251,178,246,255,185,159,240,135,114,52,65,132,173,118,187,133,131,171,127,152,52,102,177,9,
  96,136,233,113,98,88,113,92,90,190,61,199,134,109,47,232,193,194,75,4,200,107,107,14,79,160,181,124,255,64,106,161,74,69,151,34,249,217,255,92,
  225,17,100,53,58,69,143,106,66,114,107,2,196,51,144,193,47,19,96,236,251,105,47,126,186,230,6,98,0,21,35,148,6,106,194,96,213,234,98,79,
  139,1,152,4,206,139,137,16,204,48,25,117,66,76,138,203,160,61,31,71,39,221,232,211,137,158,195,83,7,207,247,103,246,70,239,11,105,249,205,181,
  248,224,168,14,197,44,51,1,233,73,24,82,53,161,125,137,147,101,44,198,190,31,7,180,74,18,142,38,192,46,16,14,179,35,4,71,194,217,91,179,
  59,126,212,205,27,136,51,103,34,68,114,12,176,94,158,243,154,75,131,228,12,156,157,15,88,45,228,37,224,65,210,87,48,117,6,31,32,53,189,207,
  240,57,170,83,45,83,88,160,116,242,7,76,254,128,201,31,48,249,3,38,127,64,107,253,73,152,75,158,8,204,200,23,148,104,208,67,38,127,192,64,
  160,208,19,35,147,63,96,242,7,76,254,128,201,31,64,22,76,254,128,134,11,100,227,43,66,148,33,230,70,138,233,115,154,100,126,196,255,101,146,36,
  27,164,163,164,168,101,137,214,98,245,113,162,56,52,187,138,166,216,249,187,170,201,124,55,127,226,133,205,204,133,36,231,168,33,78,80,5,34,217,42,
  191,224,62,66,157,33,15,161,246,224,68,37,50,11,230,103,242,7,180,85,59,40,147,155,252,1,45,27,43,171,138,6,95,10,75,22,86,133,72,69,
  141,131,197,86,18,5,199,66,162,82,244,197,231,214,74,92,198,172,78,254,246,94,159,145,62,99,201,241,237,43,113,2,68,121,205,255,217,246,168,191,
  20,113,169,99,226,218,151,98,136,201,31,48,249,3,6,40,223,38,143,208,206,153,58,119,110,242,7,180,51,58,249,3,22,237,112,39,221,58,249,3,
  22,180,56,3,71,169,139,82,52,17,229,218,135,76,64,149,193,34,38,175,82,131,145,18,66,5,145,90,218,163,94,158,115,121,143,247,167,52,158,198,
  81,242,38,104,43,47,56,52,89,185,247,154,174,14,136,241,201,31,208,142,132,250,98,161,245,94,101,234,154,252,1,203,68,100,50,84,149,170,29,84,
  59,164,106,140,113,36,94,247,244,167,63,189,23,45,61,249,201,79,238,207,201,216,72,90,168,53,146,63,88,225,15,87,204,41,112,115,80,234,122,146,
  174,185,199,42,151,191,208,47,156,252,1,147,63,96,242,7,200,55,78,254,128,104,132,201,31,48,249,3,38,127,64,175,55,16,87,84,157,225,2,194,
  16,192,8,42,13,13,30,19,58,151,215,93,222,235,115,62,175,78,1,64,11,91,36,152,205,64,172,116,239,153,194,213,25,98,168,128,189,48,96,212,
  229,48,96,160,200,129,171,217,236,25,180,193,24,156,192,170,32,42,95,65,0,51,104,112,6,18,108,79,46,175,187,188,215,103,124,86,249,171,32,172,
  73,243,185,199,62,246,177,123,10,34,77,196,189,70,166,22,119,88,116,86,77,143,118,121,0,85,144,227,161,230,23,50,187,250,234,171,15,28,163,12,
  58,131,131,55,84,129,254,21,95,241,21,7,209,101,143,57,58,185,2,183,15,213,150,201,132,35,14,243,189,73,128,61,80,209,46,225,169,250,164,68,
  163,119,134,192,142,69,171,187,193,52,219,3,34,10,149,148,199,227,20,134,44,227,1,170,201,153,252,1,147,63,224,187,58,248,193,249,4,149,73,212,
  56,177,0,103,26,80,2,160,145,99,196,217,1,210,112,121,236,185,176,207,57,2,53,46,32,193,225,187,37,100,148,243,1,114,7,54,95,153,232,176,
  77,115,166,148,213,45,118,200,145,76,18,59,73,85,115,230,133,169,241,8,67,146,216,242,74,205,156,203,10,161,55,64,175,201,30,9,135,7,200,60,
  249,3,74,21,247,86,30,96,235,249,116,171,159,252,1,77,248,2,72,76,254,128,201,31,176,31,114,155,252,1,109,18,38,127,192,50,9,147,63,96,
  242,7,156,235,149,41,147,63,96,242,7,252,177,110,30,7,32,129,68,33,244,58,158,103,169,2,125,172,150,202,198,228,5,110,96,79,135,59,100,36,
  76,151,231,83,133,81,45,55,95,8,30,3,215,23,202,12,177,1,69,84,32,244,152,223,0,169,37,68,128,165,193,230,31,61,249,3,38,127,64,39,
  81,16,80,225,57,10,143,225,26,1,176,130,47,170,36,42,96,53,33,80,24,225,243,124,133,202,39,226,111,41,182,201,31,208,138,168,96,134,20,106,
  73,175,99,196,224,82,171,121,148,139,132,87,90,142,49,238,132,125,208,20,212,151,51,235,18,221,9,253,133,158,99,124,110,66,164,22,49,154,109,103,
  63,4,10,206,191,179,207,115,19,187,115,230,85,121,137,15,250,113,0,44,23,25,227,57,1,78,161,48,241,1,49,65,113,4,208,58,232,178,145,64,
  33,104,50,59,0,140,78,5,152,250,128,181,162,204,201,31,48,249,3,206,245,86,161,52,150,200,113,122,142,210,74,34,74,74,125,133,225,151,35,208,
  129,147,224,163,125,59,62,227,25,207,232,60,34,30,11,79,65,96,98,149,242,101,66,86,85,253,193,12,86,116,40,126,145,240,137,58,2,84,29,65,
  135,151,72,40,204,182,119,254,212,5,92,211,154,165,163,189,18,230,202,246,119,148,108,127,245,201,234,9,124,63,76,97,221,254,176,132,103,150,63,32,
  48,90,231,63,253,12,183,250,20,158,58,254,128,168,191,15,107,149,223,118,7,97,76,0,110,161,72,79,29,127,128,213,255,254,70,239,5,62,255,251,
  191,251,187,123,63,218,210,101,55,181,188,196,23,54,13,242,241,77,243,252,141,6,215,125,187,70,230,150,35,122,234,248,3,62,183,149,197,29,197,29,
  240,216,171,174,58,68,161,177,133,30,167,210,213,36,45,147,165,176,107,95,8,98,99,19,206,222,130,207,143,66,16,216,57,208,249,10,155,87,85,78,
  160,17,138,114,119,4,99,40,46,67,161,231,117,48,122,104,114,58,159,59,27,210,36,86,95,128,212,182,62,230,24,194,248,168,9,120,205,171,94,181,
  247,238,75,62,224,212,241,7,188,111,99,145,121,78,203,73,188,238,247,126,111,115,34,126,172,101,146,239,223,170,87,45,230,169,228,15,32,249,63,160,
  237,142,15,109,4,13,159,208,146,163,151,53,53,253,244,38,7,200,3,171,255,183,27,43,101,100,192,153,226,15,120,251,198,99,80,41,116,38,127,64,
  67,154,64,148,0,86,241,71,24,100,40,252,164,245,60,39,165,46,23,89,157,161,139,252,65,175,178,206,84,96,48,31,9,47,14,10,243,145,101,72,
  122,202,209,87,212,23,22,9,150,26,151,149,16,163,163,9,180,122,121,206,107,97,140,80,87,16,214,8,159,165,178,36,72,107,39,122,180,25,97,142,
  72,23,250,45,214,168,202,49,234,222,56,96,162,65,152,236,160,201,98,10,195,61,49,145,89,167,135,232,244,150,202,206,206,39,154,34,7,82,52,19,
  224,11,174,189,246,218,62,1,200,22,121,99,213,36,38,165,13,196,160,12,206,100,48,99,93,30,187,60,31,146,20,116,25,25,120,165,204,240,61,190,
  123,109,240,199,229,39,103,42,139,102,153,0,5,20,6,157,9,8,223,176,69,93,238,191,243,138,134,81,178,3,33,220,116,170,48,4,41,204,24,223,
  64,33,4,191,90,140,141,187,91,39,192,205,33,60,177,146,6,102,128,84,89,189,50,104,234,205,251,50,240,186,234,18,29,236,124,103,152,192,203,202,
  31,119,240,238,137,163,19,253,79,157,79,254,128,201,31,240,191,59,24,195,238,21,25,46,244,57,135,105,117,23,57,48,249,3,218,57,234,160,7,62,
  186,42,144,132,197,147,117,1,97,81,186,66,200,8,115,173,53,92,23,164,116,142,73,113,174,107,189,60,231,53,222,156,115,78,130,43,115,243,25,37,
  181,91,238,237,174,194,10,26,132,122,11,176,146,10,172,244,89,238,217,253,131,217,20,251,255,124,106,237,101,23,244,248,32,1,36,22,184,229,23,4,
  37,202,226,26,105,118,125,62,254,186,1,138,221,229,242,183,239,54,104,170,136,234,37,228,142,51,240,181,46,246,126,59,93,232,9,63,189,138,69,132,
  5,67,161,88,3,162,86,83,116,36,185,250,50,1,7,244,250,106,241,72,255,154,28,9,187,172,255,213,255,97,108,34,105,215,38,129,175,30,234,43,
  3,117,89,101,23,157,110,208,71,177,66,237,90,121,191,169,159,64,80,228,238,101,12,135,59,251,138,53,217,3,203,119,237,166,215,47,141,84,39,127,
  128,213,153,252,1,109,219,178,14,21,33,176,165,161,198,89,82,252,123,150,149,224,167,58,192,160,198,9,27,113,133,123,170,201,138,146,59,219,58,2,
  207,89,71,160,192,56,139,197,199,128,19,200,133,40,119,159,139,236,184,179,29,129,7,157,8,52,213,62,48,249,3,218,36,116,19,153,250,154,252,1,
  203,36,72,119,167,145,90,236,131,248,9,233,45,78,34,203,211,211,199,36,51,221,236,53,37,239,252,11,161,49,242,133,95,224,242,152,3,38,146,147,
  238,49,182,121,182,122,84,92,136,19,146,247,243,59,190,151,186,179,237,121,178,3,121,194,133,149,202,150,94,227,157,117,210,78,224,112,168,3,134,1,
  144,47,28,39,33,134,82,101,147,200,68,100,50,232,107,151,129,109,93,121,143,65,215,129,167,0,98,236,31,224,204,203,248,20,230,136,91,142,131,129,
  220,89,43,60,224,132,39,127,64,100,2,201,42,34,44,64,162,107,3,163,72,188,32,189,135,130,20,15,58,156,233,108,197,108,89,146,59,93,32,172,
  102,142,138,93,226,202,115,233,23,226,189,181,161,146,239,76,215,8,70,142,44,179,46,53,197,82,188,103,0,19,229,56,208,14,147,63,160,77,2,160,
  82,55,49,39,127,192,50,17,4,16,48,148,76,176,163,193,153,26,219,241,33,66,72,107,77,71,101,237,242,186,247,17,176,142,151,239,97,136,93,122,
  233,165,85,200,153,252,183,78,219,221,65,56,78,254,128,226,73,10,170,244,0,107,46,30,225,228,15,40,19,178,203,197,221,120,205,132,178,72,59,7,
  232,221,125,221,237,95,184,210,191,80,222,65,53,150,96,11,131,74,89,138,132,172,232,19,39,197,229,177,231,188,230,61,222,235,51,23,221,221,3,190,
  203,184,193,187,122,35,6,113,230,38,192,118,93,182,237,33,121,112,23,182,63,89,242,182,113,4,218,141,210,6,231,9,193,201,31,48,249,3,38,127,
  192,228,15,152,252,1,141,8,97,242,7,52,199,70,188,64,82,197,37,245,38,169,226,82,206,30,7,41,142,16,103,200,229,189,0,217,90,117,134,113,
  66,88,78,59,16,241,0,29,112,149,193,139,94,151,98,137,35,67,97,7,238,253,113,12,156,197,58,235,121,61,225,103,222,158,190,164,138,17,220,128,
  199,88,36,210,152,89,248,92,223,66,222,92,6,29,47,48,222,159,160,70,24,34,66,177,23,10,61,175,133,74,207,251,213,24,67,175,11,115,187,20,
  63,64,175,243,52,209,107,152,8,161,123,5,17,165,235,252,221,19,18,107,131,239,161,48,174,174,155,16,216,52,224,64,232,253,120,218,222,79,254,128,
  201,31,176,207,30,41,128,225,168,72,96,158,164,196,101,52,149,39,127,64,113,163,39,127,192,82,202,167,4,79,113,134,40,179,104,115,18,35,132,101,
  104,59,200,34,2,89,178,69,117,218,137,200,213,219,54,196,19,218,115,251,97,122,74,239,112,219,250,134,27,110,232,66,207,143,81,81,233,66,63,54,
  98,175,219,89,230,7,186,68,122,205,255,46,161,236,218,117,190,54,93,87,173,230,251,182,106,3,39,127,192,228,15,216,143,57,18,178,147,63,96,242,
  7,76,254,128,94,128,165,50,37,249,68,218,161,230,16,9,108,38,179,164,205,34,156,15,23,74,46,49,188,254,69,112,126,76,221,173,14,244,140,156,
  177,4,70,145,114,237,64,15,94,67,5,41,163,225,23,168,59,84,78,195,161,113,121,172,106,147,105,77,179,104,166,80,97,52,181,251,60,141,80,193,
  211,10,170,249,36,3,181,118,191,167,201,31,208,38,59,153,231,177,126,192,46,144,174,163,138,151,93,208,179,200,169,22,239,209,91,43,163,36,126,107,
  245,111,187,237,182,243,106,2,25,38,117,245,217,12,86,30,8,59,0,108,181,251,234,248,121,113,192,11,106,246,17,41,92,118,217,101,157,148,157,23,
  167,106,4,120,26,0,171,238,128,10,159,167,255,211,125,158,235,59,50,79,123,13,240,43,21,36,57,10,169,21,182,123,75,239,212,253,114,249,37,110,
  223,11,24,229,218,125,1,23,87,129,164,196,164,153,179,181,216,248,170,180,70,219,222,77,227,23,132,18,179,245,3,159,229,179,67,108,192,26,232,244,
  198,133,126,214,179,158,213,225,185,142,217,228,15,104,59,2,165,6,179,149,112,226,231,147,3,118,192,8,159,135,55,80,75,52,18,40,172,193,231,201,
  147,212,11,79,254,128,118,156,33,200,113,16,58,142,120,17,28,57,102,248,34,7,164,224,246,219,238,98,106,13,216,49,145,29,171,2,71,228,236,64,
  128,87,251,94,193,51,129,130,246,130,12,64,160,96,251,59,207,36,189,213,117,230,109,251,16,40,144,47,10,172,68,120,32,81,124,183,66,71,197,141,
  100,128,239,3,166,212,77,74,70,57,231,31,210,68,85,56,100,10,45,32,234,67,6,56,182,238,105,60,150,130,54,252,20,220,166,234,132,161,96,192,
  231,141,135,118,114,100,151,177,244,182,187,189,241,114,222,232,70,50,1,98,112,206,177,9,192,244,80,39,192,141,112,106,210,88,57,19,160,138,204,4,
  16,114,4,158,51,47,166,167,170,219,224,77,136,56,32,193,168,44,142,224,53,105,62,15,77,74,0,66,117,5,73,154,237,79,0,194,21,165,15,49,
  181,183,53,1,147,63,160,45,34,77,64,160,91,136,43,175,188,178,23,116,193,12,91,12,2,120,89,204,222,122,187,131,36,176,175,248,128,88,31,45,
  96,213,185,189,182,146,0,101,193,218,245,15,19,84,206,146,109,27,77,96,247,168,219,101,228,80,55,126,220,143,81,129,52,140,109,111,229,109,125,175,
  59,143,118,222,113,86,127,242,7,148,54,220,206,255,153,227,15,8,123,12,52,10,1,188,43,214,120,234,248,3,8,194,111,110,253,72,254,253,183,125,
  219,222,165,237,120,177,21,214,32,52,17,210,34,80,167,138,63,224,185,13,155,52,242,7,252,80,147,85,143,110,194,237,239,54,75,244,93,155,90,172,
  26,234,212,241,7,252,90,147,232,187,8,20,126,161,9,233,139,154,157,144,73,56,117,252,1,255,166,105,141,163,24,36,190,160,153,212,153,128,83,201,
  31,64,85,94,221,152,228,255,123,203,7,174,77,6,158,17,19,112,234,249,3,254,120,179,0,63,184,17,46,61,188,217,16,255,169,89,151,38,227,59,
  90,98,244,93,90,144,196,4,196,25,58,51,252,1,98,0,217,250,147,63,96,242,7,76,254,128,14,180,10,134,88,193,133,34,14,201,19,81,41,237,
  56,86,73,85,43,141,134,40,110,144,227,9,137,5,51,28,64,20,150,247,49,26,195,68,229,174,242,217,69,110,184,175,46,143,115,121,205,123,156,219,
  208,101,40,188,8,107,68,226,124,39,69,146,187,23,225,58,56,226,45,11,112,242,7,180,146,154,130,40,107,212,84,251,149,231,7,213,226,77,146,42,
  117,157,252,1,84,202,228,15,104,147,48,249,3,154,207,77,106,138,14,201,171,5,23,168,62,79,28,207,165,215,16,76,31,41,187,70,167,97,55,237,
  114,91,171,7,183,246,184,146,36,213,215,5,72,195,28,129,46,91,96,213,133,181,54,112,90,81,44,130,79,36,170,164,242,30,121,44,192,68,251,177,
  59,38,127,64,131,178,80,47,147,63,160,197,223,132,173,109,249,148,170,138,175,203,236,66,108,51,54,66,170,146,196,164,173,199,158,160,239,47,180,76,
  206,119,8,181,179,65,232,249,32,202,99,236,216,246,50,75,98,255,46,217,102,40,114,64,234,146,65,126,248,86,69,236,177,26,45,77,254,128,66,162,
  48,249,3,38,127,192,159,232,249,53,88,222,145,99,72,10,61,13,214,43,155,68,133,203,87,50,133,16,42,132,36,161,254,239,53,87,32,245,35,140,
  190,118,143,144,123,148,251,43,103,254,238,45,151,47,208,249,206,41,50,249,3,38,127,192,185,7,49,150,98,157,77,254,128,201,31,208,193,206,221,149,
  118,137,186,200,26,167,131,164,194,8,109,115,69,103,42,67,93,32,51,181,107,164,96,140,50,61,239,87,232,160,186,67,1,198,208,102,215,111,249,205,
  3,90,188,227,64,127,78,196,36,117,210,47,92,226,9,147,63,96,9,175,157,61,240,244,166,173,125,22,225,243,3,199,200,228,15,56,42,240,113,196,
  235,147,63,160,76,144,201,32,104,47,88,250,159,8,57,186,75,35,44,210,255,144,26,20,72,209,46,75,12,65,169,28,104,171,234,44,241,3,42,17,
  87,41,175,82,176,197,133,241,85,129,22,223,254,246,219,111,239,176,88,140,117,215,95,127,125,47,185,83,59,56,132,214,238,27,106,176,13,30,192,10,
  153,81,215,255,98,111,130,18,128,85,98,118,6,107,96,244,63,253,174,8,91,140,17,236,85,49,53,167,202,229,49,251,192,229,53,151,247,249,28,123,
  0,35,188,204,206,37,151,92,210,25,107,203,142,120,235,16,41,181,27,56,100,10,91,29,37,115,86,82,185,157,27,118,243,25,176,129,129,216,242,30,
  93,202,239,84,135,6,149,38,122,35,240,154,203,235,46,239,245,57,159,55,17,2,156,162,61,170,90,7,195,136,89,190,74,153,121,148,61,115,98,26,
  157,246,67,7,100,106,44,62,133,11,143,121,204,99,250,74,218,206,234,113,85,134,91,197,12,122,242,7,76,254,128,151,28,130,210,79,254,128,6,115,
  157,252,1,173,34,92,134,199,165,14,25,218,36,222,35,226,5,97,112,151,208,151,144,23,96,5,40,14,239,16,87,184,208,59,111,178,122,146,52,143,
  58,101,141,26,22,77,113,100,104,236,88,97,113,249,123,121,0,113,192,239,111,28,1,33,79,32,165,73,110,76,14,8,86,189,70,223,83,125,1,50,
  203,219,195,33,212,102,141,71,89,134,222,75,184,170,240,166,74,197,26,253,166,137,160,17,96,128,60,231,40,101,34,220,67,136,28,76,66,97,146,216,
  73,177,185,57,1,139,180,239,192,4,201,6,190,185,1,82,109,110,162,14,62,184,34,55,52,249,3,90,137,252,61,69,173,173,50,197,74,7,54,31,
  112,100,118,131,163,99,39,90,36,37,250,48,72,75,37,203,201,168,181,147,28,117,62,109,69,181,119,76,87,89,96,22,154,210,25,63,148,149,7,161,
  135,6,1,115,9,138,99,220,230,82,100,97,132,0,134,132,55,0,153,103,50,251,28,88,140,179,235,134,183,96,243,94,155,252,1,205,228,158,252,1,
  147,63,96,242,7,28,120,132,142,3,94,113,50,41,88,36,149,45,92,107,90,137,157,64,99,193,39,45,114,137,43,125,126,147,149,37,208,208,213,30,
  191,61,42,143,67,67,215,83,125,188,60,95,198,209,33,184,170,160,211,51,132,64,11,140,150,240,76,51,246,112,144,192,21,230,74,243,69,33,111,33,
  116,144,57,72,144,7,63,248,193,135,90,111,35,65,209,193,138,64,86,99,184,86,54,67,48,134,228,221,125,27,56,3,138,118,96,39,208,28,158,63,
  170,76,174,3,168,161,190,18,195,55,80,198,69,37,71,246,165,208,96,163,180,103,205,213,193,179,236,12,220,128,37,46,125,175,66,11,197,14,138,39,
  252,205,178,243,30,159,51,9,31,210,122,9,10,126,140,224,105,144,25,237,185,20,90,194,13,142,117,71,147,63,96,9,198,76,254,128,201,31,48,249,
  3,122,72,110,108,184,196,245,38,24,201,50,192,237,67,13,23,155,224,195,224,220,165,44,104,43,30,64,94,95,36,62,233,154,106,113,94,93,149,252,
  240,121,236,237,8,63,2,141,192,195,25,114,249,229,151,119,152,172,96,166,8,47,79,206,197,91,132,68,103,171,79,254,128,214,202,19,42,61,13,216,
  97,144,53,96,31,9,20,106,3,246,32,72,213,36,172,17,40,112,221,83,182,199,149,158,252,1,147,63,224,147,15,8,20,216,29,236,16,97,248,229,
  40,227,78,216,111,189,173,179,44,178,3,114,192,99,225,41,8,76,86,33,25,48,182,222,230,210,34,80,176,109,145,40,144,15,33,80,145,17,210,238,
  22,116,30,97,138,51,47,84,78,0,33,79,184,230,154,107,186,217,42,204,149,237,79,150,216,254,228,10,43,211,247,107,228,90,183,191,170,81,46,179,
  136,145,188,192,150,219,204,202,156,252,1,173,143,145,73,136,73,108,17,19,48,177,8,197,47,232,252,254,61,235,146,190,32,108,255,52,81,74,237,31,
  45,81,53,128,96,6,62,192,240,4,218,5,108,127,219,76,252,208,46,192,19,244,37,95,242,37,93,218,219,85,86,221,174,178,242,225,15,18,108,9,
  119,72,86,31,119,200,218,234,135,62,99,242,7,156,53,254,0,103,191,174,62,103,104,87,155,206,83,199,31,128,76,173,19,45,181,99,70,248,109,197,
  29,115,68,79,21,127,128,193,191,180,9,180,55,189,241,141,29,40,253,93,173,118,224,19,155,139,93,73,19,198,222,165,167,138,63,128,250,93,131,203,
  131,209,163,211,120,96,11,150,140,234,240,84,241,7,60,168,177,74,189,230,85,175,218,36,80,248,191,255,231,255,236,125,120,139,38,101,251,159,74,254,
  128,127,212,24,173,126,164,69,167,182,88,36,126,170,197,3,239,183,84,169,156,90,254,0,43,251,49,237,56,252,135,198,36,51,78,196,51,154,133,105,
  7,156,25,254,128,15,109,177,195,175,107,102,246,239,255,238,239,238,253,100,203,82,125,224,18,160,165,46,149,230,72,157,33,114,19,131,76,55,90,6,
  154,11,240,107,57,46,251,132,138,75,105,107,7,66,176,191,21,57,169,221,81,195,131,148,140,111,160,170,43,125,69,5,51,171,69,104,214,5,43,145,
  23,177,219,5,48,73,238,122,121,206,107,210,95,222,39,192,25,100,57,138,44,55,142,35,152,157,31,36,185,252,34,125,191,11,117,246,199,168,196,246,
  251,185,31,142,78,208,227,162,216,76,94,1,92,101,59,198,229,117,1,215,229,253,135,40,53,213,246,118,255,154,233,42,88,193,49,18,111,151,7,148,
  251,19,85,225,103,139,170,140,201,79,55,109,18,152,203,6,151,102,170,245,127,207,123,125,28,120,133,209,115,114,248,249,116,253,174,28,161,123,29,37,
  191,123,146,44,157,252,1,173,145,235,216,129,62,156,162,234,6,234,246,31,225,243,42,48,187,171,169,2,99,87,231,121,187,64,50,98,204,0,115,82,
  152,172,86,213,182,174,151,231,178,218,182,250,72,156,96,213,179,229,79,218,148,29,1,99,58,82,7,80,137,99,24,179,172,93,97,7,203,113,28,149,
  24,153,252,1,109,69,149,188,78,254,0,147,48,249,3,38,127,192,253,122,124,78,165,183,12,49,117,40,166,79,151,50,40,196,255,69,125,8,68,168,
  78,42,147,96,92,11,85,71,88,82,113,187,244,58,225,183,171,154,204,119,19,120,104,178,32,201,69,171,16,39,160,229,100,159,64,145,187,15,97,48,
  130,79,30,66,212,234,68,45,54,22,195,72,49,244,228,15,176,114,84,219,228,15,104,140,141,2,151,60,45,145,25,249,125,85,97,182,89,76,228,145,
  68,193,177,80,48,41,87,231,115,172,197,209,110,216,250,187,59,62,237,51,44,82,182,61,243,182,18,39,164,27,125,58,209,219,246,76,119,118,63,225,
  45,196,94,116,254,93,43,148,44,128,233,222,106,43,36,10,147,63,96,242,7,76,254,128,201,31,64,69,210,173,28,24,54,129,252,97,101,147,80,171,
  19,1,25,70,9,78,73,88,37,56,41,46,164,71,107,87,94,175,53,193,97,140,72,87,122,14,27,253,207,13,94,244,188,12,215,38,91,204,93,98,
  145,217,1,135,157,252,1,139,193,116,8,54,71,245,176,198,100,130,147,103,172,37,118,233,77,150,246,154,233,62,57,254,159,182,155,146,153,44,80,174,
  185,170,149,75,47,189,180,170,55,106,245,173,3,155,27,176,193,220,232,201,31,208,38,97,181,245,182,130,36,249,126,9,14,181,0,26,54,48,142,196,
  235,158,222,248,194,213,12,224,253,247,28,248,157,168,141,90,35,133,151,99,23,153,246,27,247,61,232,236,42,43,195,89,108,190,62,249,3,22,142,206,
  243,248,250,206,34,129,66,59,171,103,143,66,99,75,8,202,229,203,9,40,166,226,86,43,190,210,25,78,210,133,247,38,144,33,157,237,57,152,64,1,
  23,222,156,68,202,74,112,229,190,39,4,151,129,79,254,128,68,147,39,127,192,228,15,152,252,1,189,199,23,140,142,122,67,182,60,127,0,120,201,5,
  108,201,198,87,55,152,232,178,199,60,200,92,94,119,133,106,75,90,11,142,56,153,107,97,47,233,111,21,237,0,82,138,171,139,192,220,25,2,59,22,
  173,238,134,117,215,67,99,130,164,202,227,113,10,75,155,27,168,154,28,41,104,213,89,110,78,184,92,137,124,208,165,25,144,1,114,136,38,127,192,228,
  15,248,232,238,236,76,254,128,165,176,105,12,143,79,254,128,101,98,130,54,103,45,142,176,249,26,34,35,83,8,76,50,135,224,21,162,99,81,222,101,
  98,229,182,34,61,53,198,140,197,15,4,251,35,6,135,197,33,228,9,107,16,122,210,90,77,206,228,15,88,217,218,147,63,160,161,75,164,215,224,11,
  92,118,150,204,45,188,48,184,44,252,65,192,82,170,213,244,37,217,66,132,76,254,128,201,31,48,249,3,38,127,64,181,29,38,127,64,43,157,17,81,
  82,47,160,46,33,77,215,165,229,164,210,216,8,236,3,73,155,213,66,201,37,134,215,61,42,56,63,196,198,91,29,232,217,1,163,158,87,16,89,59,
  208,203,1,112,140,120,123,138,41,228,3,56,72,216,33,93,30,139,255,67,151,9,139,41,134,16,6,195,34,49,18,40,208,8,234,142,211,123,92,177,
  165,2,138,98,228,28,144,57,78,254,128,201,31,48,249,3,38,127,64,32,51,96,179,4,162,204,51,121,166,102,80,205,163,92,164,198,238,139,48,196,
  157,176,95,31,204,20,197,238,234,18,221,249,188,207,251,188,158,200,188,229,150,91,122,40,139,167,85,139,24,217,246,76,218,16,40,128,205,18,124,60,
  55,66,206,103,85,121,73,149,251,113,188,62,46,156,127,158,3,213,21,10,155,252,1,173,210,83,137,27,196,119,48,196,170,65,101,148,97,136,105,0,
  72,19,193,19,160,12,90,64,197,154,208,92,0,148,99,245,41,234,63,46,178,216,164,42,18,177,68,149,173,74,252,44,146,144,222,178,3,110,177,3,
  96,232,15,222,232,70,196,245,64,225,225,107,172,36,213,103,165,170,241,225,70,236,0,160,105,187,192,14,240,25,126,56,85,199,45,70,170,12,121,162,
  196,214,202,171,45,124,214,179,158,213,83,227,92,108,25,33,187,69,198,232,56,29,232,17,41,5,66,75,21,111,77,128,172,147,9,192,30,17,204,144,
  9,152,252,1,173,14,193,98,224,53,88,22,19,119,194,126,103,8,5,10,42,59,5,61,112,6,90,117,44,82,102,146,69,37,134,87,119,0,215,149,
  75,107,219,202,251,217,86,118,15,25,192,200,145,3,180,11,252,24,89,224,204,3,96,89,249,112,126,129,208,219,162,199,89,125,224,170,218,129,94,241,
  196,22,128,90,145,55,228,200,228,15,104,125,138,82,78,171,74,141,70,96,22,171,76,89,22,83,101,217,62,129,194,117,215,93,119,136,64,33,253,5,
  183,8,20,16,167,9,102,48,95,201,2,116,215,204,97,229,45,206,29,109,98,133,105,19,132,9,100,136,210,118,103,158,105,108,229,169,172,202,28,195,
  169,9,117,6,168,29,243,87,240,99,92,125,229,121,187,202,238,125,46,240,185,76,128,18,189,76,0,85,88,39,160,31,129,39,60,225,9,61,201,177,
  5,150,26,143,0,41,205,110,71,128,38,178,147,227,224,40,24,24,161,67,184,145,240,156,16,131,246,216,115,132,171,109,239,248,132,54,39,131,199,30,
  103,240,85,242,159,121,254,0,160,74,37,120,152,229,207,28,127,0,193,103,55,216,5,116,255,26,123,196,169,230,15,248,180,230,225,253,106,51,107,1,
  166,191,188,105,21,199,99,76,164,156,106,254,128,55,252,193,31,28,66,139,255,124,147,228,255,164,197,25,222,177,229,44,198,137,240,247,169,226,15,96,
  254,254,106,139,242,172,241,6,60,167,149,206,86,226,132,76,198,169,227,15,248,184,102,92,189,250,149,175,220,36,79,160,109,50,248,83,203,31,240,65,
  205,234,124,98,179,36,215,118,2,246,136,76,192,169,231,15,248,168,198,87,246,125,173,215,72,157,136,176,71,152,132,51,193,31,128,62,231,51,26,27,
  220,203,95,250,210,189,23,181,10,149,191,212,130,166,6,127,230,248,3,222,254,237,222,238,96,235,139,102,235,99,0,77,26,19,152,35,148,54,220,147,
  63,96,242,7,188,164,247,64,90,132,229,58,181,246,2,129,153,252,1,109,150,122,235,172,201,31,48,249,3,38,127,192,228,15,32,11,38,127,64,129,
  206,79,254,128,22,195,155,252,1,147,63,96,242,7,76,254,0,201,148,201,31,112,238,156,70,167,221,193,80,176,36,11,20,152,76,237,67,150,14,116,
  92,210,144,41,168,244,78,63,65,25,155,122,213,62,131,222,159,214,122,170,189,20,65,41,200,230,216,12,69,82,247,94,211,213,1,58,63,249,3,218,
  14,152,252,1,139,43,61,249,3,10,249,210,217,3,79,79,254,128,201,31,176,119,208,192,181,9,198,179,119,4,22,109,128,153,182,119,173,203,53,249,
  3,90,169,156,10,77,213,89,224,108,154,31,129,220,242,42,149,211,184,24,54,10,180,20,82,222,126,251,237,123,207,107,61,4,64,111,175,191,254,250,
  94,114,167,18,101,104,177,39,178,43,128,123,208,56,241,168,46,243,119,43,147,84,145,246,135,12,33,217,153,201,31,48,249,3,38,127,192,228,15,152,
  252,1,173,176,73,223,66,196,9,33,77,224,206,42,186,12,115,28,87,55,12,17,220,227,92,158,207,149,247,42,108,132,47,82,237,237,194,30,193,45,
  6,168,6,134,194,123,172,45,184,26,196,210,117,254,150,227,104,134,205,238,243,35,169,170,58,61,55,161,20,29,168,74,77,177,155,240,227,105,123,175,
  34,84,17,164,234,208,176,206,102,208,98,4,154,174,169,24,5,170,154,252,1,27,220,1,12,168,201,31,48,249,3,222,98,74,199,164,102,100,93,117,
  213,85,231,17,41,144,23,142,89,109,167,7,35,164,68,31,144,99,97,151,81,16,254,160,85,114,152,13,198,152,59,4,61,213,233,41,106,150,17,98,
  186,18,52,176,4,107,228,9,206,188,2,234,173,62,96,147,63,96,242,7,124,100,199,23,185,96,4,66,166,0,111,144,158,227,35,137,2,70,57,56,
  161,53,108,128,10,114,216,35,133,80,104,120,33,211,130,11,74,79,33,145,106,80,96,170,115,57,74,138,63,14,57,80,135,212,224,226,97,117,46,79,
  224,38,234,142,62,231,173,249,82,160,40,255,63,243,153,207,236,160,100,239,1,98,26,107,118,3,168,2,160,128,31,200,229,111,231,114,156,132,202,36,
  145,198,235,65,141,153,4,104,177,53,114,118,147,224,88,194,7,242,30,193,117,76,2,48,6,117,235,254,28,87,94,104,9,163,63,254,80,100,187,232,
  251,131,38,43,208,30,92,86,204,238,116,253,173,183,222,218,113,62,92,211,43,175,188,178,203,1,103,30,205,69,29,60,12,15,253,110,160,23,95,124,
  113,111,196,154,139,44,201,229,57,147,98,34,32,77,128,45,236,2,224,137,186,11,0,28,181,222,132,0,49,9,240,2,227,100,67,148,96,151,103,103,
  4,139,132,94,139,107,77,48,66,190,32,125,182,27,118,22,73,181,23,123,155,29,245,0,102,76,146,163,34,200,33,73,210,141,218,164,88,161,113,240,
  96,52,233,66,157,193,50,122,248,252,240,122,118,80,46,0,43,239,49,89,142,131,163,0,130,243,224,7,63,120,207,247,4,59,8,65,98,23,16,200,
  142,131,251,27,39,97,242,7,76,254,128,253,82,217,201,31,48,249,3,38,127,192,228,15,152,252,1,141,96,37,29,111,132,224,33,200,241,21,139,81,
  224,69,96,15,176,59,22,85,42,180,126,14,134,190,27,36,12,148,10,159,103,66,50,46,216,0,130,25,85,255,2,48,210,223,140,25,186,60,240,121,
  81,25,6,147,126,227,34,55,172,177,16,40,184,33,6,148,8,15,32,181,239,6,167,157,252,1,147,63,224,19,187,143,192,20,78,7,250,128,168,89,
  129,168,185,153,221,64,81,154,53,138,24,217,129,91,108,115,118,49,196,136,108,19,8,63,243,29,43,173,62,6,147,63,160,249,12,188,200,226,23,236,
  195,231,17,28,164,47,136,72,43,231,66,84,119,11,62,207,105,225,197,129,206,71,22,144,3,188,69,193,83,161,241,203,46,187,172,55,113,37,15,16,
  166,56,243,104,51,4,79,9,35,242,130,212,14,119,72,86,129,123,48,146,0,0,10,64,73,68,65,84,31,119,8,39,104,92,253,218,129,94,164,103,
  171,53,103,224,243,191,58,249,3,126,237,128,64,97,242,7,44,4,10,220,99,178,160,30,1,68,34,157,141,141,208,216,34,80,224,214,86,53,8,210,
  238,24,72,93,115,99,249,243,92,90,219,153,64,139,74,229,254,82,167,242,5,113,129,43,113,26,46,18,238,44,223,159,235,27,218,156,8,62,46,240,
  153,231,15,136,228,63,147,252,1,17,124,66,90,66,117,107,241,193,83,203,31,64,27,252,104,11,103,253,198,175,253,90,231,32,81,37,114,84,83,230,
  83,197,31,240,61,141,62,191,2,165,191,169,149,219,188,79,139,1,142,33,177,250,247,169,225,15,16,89,254,161,150,128,29,33,243,223,223,4,245,135,
  52,161,155,65,215,24,225,169,227,15,176,154,107,156,1,175,250,191,255,119,239,31,53,173,50,238,132,83,201,31,240,208,135,62,116,239,23,27,11,212,
  218,68,124,68,243,96,235,36,156,90,254,128,15,108,33,248,231,182,196,199,56,9,149,60,225,212,243,7,188,75,11,116,124,89,235,70,87,39,225,211,
  27,128,203,14,56,83,252,1,31,217,2,48,223,218,56,10,63,190,37,90,178,253,37,81,148,211,232,77,140,69,46,78,144,156,33,4,138,52,158,100,
  78,233,69,252,168,131,140,216,90,106,140,206,85,2,147,62,162,188,66,95,34,23,239,11,17,23,139,242,72,75,141,130,136,174,166,139,213,234,248,193,
  122,121,206,107,252,121,105,46,18,156,95,239,51,210,234,91,244,120,187,212,158,140,145,94,228,105,204,172,41,115,101,143,112,207,238,127,242,7,52,75,
  50,113,192,213,228,104,65,125,76,254,0,51,101,107,202,178,202,4,11,144,132,95,80,33,179,96,135,75,175,33,249,121,41,234,181,227,224,123,134,34,
  231,157,86,220,184,213,215,18,161,222,99,219,227,40,69,154,34,85,47,176,234,146,17,14,113,138,173,47,85,38,208,83,168,192,31,121,172,70,75,237,
  71,122,137,140,8,141,74,111,165,112,242,236,226,105,116,109,58,68,153,4,181,122,242,243,82,212,220,218,149,22,121,7,131,230,208,236,34,66,244,155,
  149,186,119,156,16,223,77,224,57,243,6,47,90,101,224,234,1,212,6,224,45,116,31,106,14,201,44,114,74,212,106,241,31,26,1,209,91,48,13,231,
  9,193,1,14,215,155,172,248,65,169,109,43,172,237,45,162,116,126,61,255,222,36,152,0,55,65,218,154,4,194,70,92,225,158,106,178,130,42,39,210,
  30,93,142,223,52,1,6,31,246,88,33,118,233,125,19,225,62,151,29,120,178,34,169,69,30,60,60,245,2,98,119,6,107,240,153,0,113,63,63,100,
  182,147,136,112,67,40,44,109,61,147,197,52,221,181,226,187,164,187,215,124,214,119,216,117,180,143,85,143,180,143,186,179,237,173,188,50,125,151,137,120,
  196,35,30,177,247,176,70,182,116,151,219,236,20,213,248,4,55,66,125,137,244,76,254,128,201,31,240,46,125,59,74,111,169,15,78,232,60,141,214,131,
  9,102,40,69,46,56,18,12,19,214,153,139,161,98,251,186,156,227,173,43,239,241,126,151,207,250,158,176,196,250,126,71,47,93,36,156,121,219,190,88,
  123,119,79,177,244,88,52,237,92,169,247,33,20,107,199,249,128,164,3,144,78,167,121,106,41,178,97,156,140,76,72,6,89,255,207,132,101,208,190,35,
  37,113,190,59,173,182,200,155,148,200,149,51,255,172,227,84,138,119,89,119,220,55,46,130,177,203,4,146,85,68,88,186,73,50,133,138,140,157,144,221,
  16,179,57,19,97,197,50,25,117,66,50,41,6,154,193,122,46,253,66,198,129,19,134,89,117,234,153,158,151,237,45,246,198,61,211,112,177,236,4,218,
  97,242,7,48,150,162,198,38,127,192,82,222,78,0,209,201,26,40,36,207,200,82,132,12,25,145,35,21,61,18,100,72,254,247,154,163,196,176,114,188,
  36,107,200,156,75,47,189,180,10,57,22,38,191,229,60,243,246,68,199,250,36,111,222,168,44,159,252,1,147,63,96,112,50,218,182,60,123,224,233,201,
  31,48,249,3,38,127,192,42,137,202,228,15,152,252,1,47,234,200,19,97,118,0,12,49,70,49,122,168,20,78,149,203,99,198,142,203,107,46,239,243,
  185,59,26,149,54,160,198,83,159,250,212,189,75,46,185,100,68,141,188,117,12,161,166,230,132,204,14,76,97,142,8,135,68,236,93,187,30,55,236,230,
  51,96,3,227,184,240,30,93,92,105,161,43,204,181,46,110,172,192,107,46,175,187,188,215,231,124,222,68,112,124,68,123,84,181,10,218,150,136,210,189,
  71,165,213,126,244,192,25,82,177,161,52,238,49,45,101,101,37,197,15,213,227,50,133,131,43,206,128,13,142,89,203,52,22,71,96,50,39,196,38,17,
  195,155,204,229,117,151,247,250,140,207,194,44,11,203,153,48,159,83,3,172,230,200,68,44,65,79,113,191,135,159,212,178,189,75,238,176,96,169,130,38,
  53,128,0,85,58,212,24,188,27,18,136,212,227,43,196,106,25,116,6,199,47,96,227,171,27,76,116,217,99,190,66,46,175,187,130,46,55,153,92,111,
  49,191,236,26,117,200,118,154,208,189,66,171,18,141,190,103,220,225,54,187,207,74,144,20,48,74,78,0,178,204,64,159,243,156,231,244,149,183,11,220,
  224,228,15,152,252,1,147,63,160,159,223,219,110,187,173,243,254,43,154,220,149,241,25,243,3,147,63,96,242,7,76,254,128,213,44,50,85,39,1,43,
  12,46,202,44,255,80,67,228,57,118,202,241,105,35,90,137,186,62,81,114,84,140,205,153,100,228,68,231,6,251,43,239,118,195,13,55,116,43,205,143,
  201,5,4,69,62,2,169,235,185,150,101,14,174,192,255,46,150,99,69,141,143,208,121,223,183,133,8,145,138,167,122,107,158,192,189,220,116,211,77,29,
  131,144,226,236,32,201,139,213,184,59,61,222,110,154,71,215,11,36,84,135,51,107,89,108,153,205,244,34,245,227,140,22,131,103,158,174,65,232,77,160,
  213,194,21,160,58,60,176,249,201,31,48,249,3,62,170,171,197,201,31,48,249,3,62,165,59,67,4,172,221,160,254,32,92,34,161,209,32,67,148,204,
  235,49,8,65,130,69,130,188,25,235,142,104,7,149,41,201,39,210,14,53,135,72,96,243,40,201,179,69,56,255,236,161,18,153,37,140,221,61,42,164,
  35,184,67,42,123,68,77,131,243,205,199,18,24,85,28,208,163,182,54,247,152,0,165,130,12,80,165,8,119,151,131,4,81,234,242,88,107,94,85,38,
  52,139,194,139,10,163,169,19,0,63,8,70,3,9,70,51,168,34,87,107,56,80,107,79,254,0,43,107,178,147,121,30,235,7,236,2,233,58,59,109,
  217,5,221,109,238,241,128,246,175,19,161,90,25,248,222,173,213,103,219,3,48,85,29,111,155,214,213,183,165,173,188,48,87,26,184,107,182,140,217,137,
  15,175,29,183,102,204,16,157,112,133,193,15,138,37,80,153,0,88,227,17,200,14,160,255,237,54,57,72,37,116,84,109,189,23,175,1,126,165,243,124,
  142,66,122,141,217,189,26,66,215,99,96,240,23,121,66,244,150,78,247,5,226,113,34,57,130,25,73,108,74,88,114,108,198,162,167,116,157,182,253,109,
  125,40,49,43,129,121,74,223,242,107,175,189,182,199,243,68,137,0,169,255,255,246,238,38,71,141,32,134,2,48,82,182,185,66,22,57,82,148,85,114,
  9,132,196,25,216,34,101,203,54,119,224,16,185,64,142,147,250,106,120,82,81,105,126,162,217,68,141,23,72,12,211,141,104,183,203,118,219,239,189,178,
  23,185,101,198,8,26,42,140,164,61,230,60,53,2,3,140,34,42,217,128,61,75,32,6,8,228,110,140,7,126,155,218,101,36,76,6,69,162,80,210,
  97,66,220,30,12,231,218,55,95,25,0,248,16,163,155,110,144,73,108,20,99,116,102,156,204,138,46,114,174,240,172,221,40,199,184,251,170,47,107,126,
  187,221,246,109,182,93,60,141,31,229,171,23,172,33,38,58,143,192,40,85,182,10,78,170,55,223,197,0,58,60,228,120,66,165,203,38,204,225,15,243,
  0,6,88,194,36,150,126,64,233,7,108,122,3,149,215,234,77,66,145,234,37,242,76,94,38,59,241,216,139,39,211,78,216,252,242,71,14,28,5,20,
  116,95,173,99,193,131,52,213,232,254,145,203,178,110,185,110,4,20,160,200,164,58,65,78,192,179,230,185,61,108,47,116,153,56,128,189,109,121,32,82,
  11,188,30,96,158,217,129,30,139,52,60,66,169,56,202,117,115,92,218,237,118,221,0,58,199,65,144,70,103,204,239,211,134,191,92,139,107,223,116,234,
  172,206,172,31,43,14,120,47,90,250,129,208,160,190,108,166,206,202,207,158,234,4,65,70,16,31,18,0,93,212,126,191,239,129,78,192,179,230,5,65,
  1,200,197,31,14,135,206,36,183,254,197,11,134,46,253,128,198,59,150,254,150,130,223,210,14,244,34,249,45,130,133,199,111,56,67,233,16,156,110,22,
  92,44,253,128,211,41,75,192,48,229,77,64,225,120,60,94,9,40,4,247,119,75,64,65,174,150,178,48,198,45,5,227,42,5,145,84,104,221,41,132,
  20,57,242,60,87,23,67,32,187,45,15,110,47,230,72,89,150,16,233,140,176,200,35,157,145,212,183,116,247,53,56,238,129,176,35,160,0,120,25,100,
  105,233,7,148,126,192,239,94,204,169,110,85,139,151,44,32,1,188,165,65,98,67,176,247,183,4,20,134,26,186,159,140,211,207,109,35,162,192,141,71,
  33,133,49,67,136,240,145,209,180,100,28,59,63,241,69,60,33,186,33,163,235,151,126,192,229,241,247,229,244,3,20,61,200,26,56,134,2,159,194,231,
  101,244,3,44,133,159,68,81,91,39,231,75,43,101,61,248,60,67,172,92,141,126,128,139,31,121,194,67,249,122,85,146,175,86,63,192,157,159,217,226,
  223,91,109,49,62,143,204,239,87,165,31,192,237,151,52,3,238,25,97,117,250,1,220,126,201,8,223,90,51,117,30,155,173,86,63,192,29,95,50,194,
  199,65,95,120,245,250,1,75,70,248,220,178,68,98,192,75,232,7,112,251,120,194,143,214,93,254,208,100,188,211,203,124,25,253,0,110,239,206,231,226,
  181,232,195,34,199,63,12,157,214,108,192,92,32,36,234,243,249,252,88,92,189,244,3,46,120,255,230,86,29,32,81,250,1,165,31,80,250,1,165,31,
  208,98,65,233,7,52,35,116,144,116,68,20,12,61,205,250,150,168,243,35,99,124,100,138,107,78,250,159,137,141,161,133,225,139,214,181,230,165,151,247,
  38,54,230,16,65,127,81,138,136,90,68,82,220,72,163,15,169,58,48,57,243,11,92,2,221,167,129,66,255,144,69,254,20,92,190,25,160,203,111,51,
  66,233,7,148,126,64,233,7,148,126,64,139,7,87,164,169,210,15,40,253,128,190,9,178,205,144,251,35,170,254,61,52,150,97,10,173,47,192,43,180,
  55,84,186,113,240,18,82,148,57,164,137,13,92,18,126,33,152,158,227,165,77,3,27,51,199,137,38,247,127,108,188,60,201,111,45,82,103,25,195,174,
  84,240,5,134,162,0,23,70,83,70,212,167,54,165,133,25,160,245,237,51,244,59,248,65,3,86,99,242,25,5,214,140,11,205,102,71,172,119,239,56,
  125,87,75,236,95,185,119,127,41,180,149,126,192,21,147,28,20,13,18,205,50,81,80,153,69,26,74,114,99,163,121,47,239,125,230,127,142,113,172,115,
  62,189,247,102,60,58,255,15,212,81,65,30,13,168,241,2,0,0,0,0,73,69,78,68,174,66,96,130,0,0};
const char* DetunerEditor::knob_png = (const char*) temp1;

static const unsigned char temp2[] = {255,216,255,224,0,16,74,70,73,70,0,1,1,1,0,72,0,72,0,0,255,219,0,67,0,5,3,4,4,4,3,5,4,4,4,5,5,5,6,7,
  12,8,7,7,7,7,15,11,11,9,12,17,15,18,18,17,15,17,17,19,22,28,23,19,20,26,21,17,17,24,33,24,26,29,29,31,31,31,19,23,
  34,36,34,30,36,28,30,31,30,255,219,0,67,1,5,5,5,7,6,7,14,8,8,14,30,20,17,20,30,30,30,30,30,30,30,30,30,30,30,30,
  30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,255,192,
  0,17,8,0,104,1,90,3,1,34,0,2,17,1,3,17,1,255,196,0,31,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,
  2,3,4,5,6,7,8,9,10,11,255,196,0,181,16,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,
  49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,
  42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,
  131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,
  199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,255,196,0,31,1,0,3,
  1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,255,196,0,181,17,0,2,1,2,4,4,3,4,7,
  5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,
  98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,
  90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,
  167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,
  242,243,244,245,246,247,248,249,250,255,218,0,12,3,1,0,2,17,3,17,0,63,0,249,35,73,183,73,212,43,14,123,86,168,209,179,209,63,74,161,
  160,14,86,180,175,181,91,248,53,41,109,225,156,44,104,23,3,98,158,170,15,113,239,73,161,161,6,137,254,199,233,79,26,31,251,31,165,68,186,214,
  169,142,110,134,127,235,146,127,133,40,215,53,81,255,0,47,99,254,253,39,248,82,176,18,141,7,253,143,210,156,52,15,250,103,250,84,35,94,213,135,
  252,189,143,251,244,159,225,74,60,65,171,255,0,207,224,255,0,191,73,254,20,88,9,199,135,255,0,233,159,233,78,30,30,255,0,166,127,165,87,30,
  33,214,7,252,190,15,251,242,159,225,78,255,0,132,143,89,255,0,159,209,255,0,126,83,255,0,137,162,192,88,30,28,255,0,166,127,165,56,120,111,
  254,153,254,149,84,120,147,90,255,0,159,209,255,0,126,99,255,0,226,105,127,225,38,214,255,0,231,248,127,223,136,255,0,248,154,44,5,161,225,175,
  250,103,250,83,135,134,127,233,159,233,85,63,225,40,215,127,231,248,127,223,136,255,0,248,154,95,248,74,117,223,249,255,0,31,247,226,63,254,38,139,
  1,112,120,99,254,153,254,148,163,194,255,0,244,203,244,170,127,240,149,107,255,0,243,254,63,239,196,127,252,77,47,252,37,154,255,0,252,255,0,175,
  253,248,143,255,0,137,162,192,92,255,0,132,91,254,153,126,148,225,225,95,250,101,250,85,47,248,75,124,65,255,0,65,5,255,0,192,120,255,0,248,
  154,63,225,46,241,15,253,4,23,255,0,1,227,255,0,226,104,176,23,127,225,20,255,0,166,95,165,47,252,34,159,244,203,244,170,95,240,151,248,139,
  254,130,43,255,0,128,241,127,241,52,127,194,97,226,47,250,8,175,254,3,197,255,0,196,209,96,47,127,194,39,255,0,76,191,74,95,248,68,255,0,
  233,151,233,84,127,225,48,241,31,253,4,87,255,0,1,226,255,0,226,104,255,0,132,199,196,127,244,17,95,252,7,139,255,0,137,162,192,94,255,0,
  132,79,254,153,126,148,127,194,39,255,0,76,191,74,163,255,0,9,143,136,255,0,232,34,191,248,15,23,255,0,19,75,255,0,9,143,136,255,0,232,
  34,191,248,15,23,255,0,19,69,128,187,255,0,8,159,253,50,253,40,255,0,132,76,255,0,207,47,210,169,127,194,99,226,63,250,8,175,254,3,197,
  255,0,196,210,127,194,99,226,63,250,8,175,254,3,197,255,0,196,209,96,47,127,194,39,255,0,76,191,74,67,225,79,250,101,250,85,47,248,76,60,
  71,255,0,65,21,255,0,192,120,191,248,154,63,225,48,241,23,253,4,87,255,0,1,226,255,0,226,104,176,23,15,133,63,233,151,233,73,255,0,8,
  175,253,50,253,42,159,252,37,254,34,255,0,160,138,255,0,224,60,95,252,77,31,240,151,120,135,254,130,11,255,0,128,241,127,241,52,88,11,127,240,
  139,127,211,47,210,144,248,95,254,153,126,149,83,254,18,223,16,255,0,208,65,127,240,30,63,254,38,147,254,18,207,16,127,208,65,127,240,30,63,254,
  38,139,1,104,248,99,254,153,254,148,135,195,63,244,207,244,170,191,240,149,235,255,0,243,254,63,239,196,127,252,77,7,197,58,241,255,0,151,241,255,
  0,126,35,255,0,226,104,176,22,15,134,127,233,159,233,77,62,27,255,0,166,127,165,65,255,0,9,70,187,255,0,63,195,254,252,71,255,0,196,210,
  31,19,235,159,243,252,63,239,196,127,252,77,22,2,115,225,207,250,103,250,83,79,135,127,233,159,233,80,159,18,235,127,243,250,63,239,204,127,252,77,
  39,252,36,122,215,252,254,143,251,243,31,255,0,19,69,128,148,248,123,254,153,254,148,211,160,127,211,63,210,163,62,34,214,79,252,190,15,251,242,159,
  225,72,124,65,171,255,0,207,224,255,0,191,41,254,20,88,7,157,7,253,143,210,154,116,47,246,63,74,105,215,181,99,255,0,47,99,254,253,39,248,
  82,127,110,234,191,243,246,63,239,210,127,133,22,1,78,135,254,199,233,77,58,39,251,31,165,31,219,122,167,123,161,255,0,126,147,252,42,246,137,168,
  95,222,106,145,64,247,35,107,17,255,0,44,215,252,40,176,26,190,23,248,117,125,171,216,222,234,141,25,134,194,202,51,36,178,145,215,208,15,122,227,
  101,84,89,93,66,240,24,129,205,125,135,115,101,13,143,193,61,66,56,35,8,30,2,91,31,197,197,124,119,55,250,231,255,0,120,211,72,5,240,255,
  0,222,74,151,87,31,241,59,184,255,0,117,63,244,21,168,252,59,247,146,165,214,63,228,57,115,254,234,127,232,43,67,17,73,201,6,147,113,162,79,
  189,77,166,3,183,26,55,26,109,20,0,237,198,141,198,155,69,0,59,113,163,113,166,209,64,14,220,104,220,105,180,80,3,183,26,55,26,109,20,0,
  237,198,141,198,155,69,0,59,113,163,113,166,209,64,14,220,104,220,105,180,80,3,183,26,55,26,109,20,0,237,198,141,198,155,69,0,59,113,163,113,
  166,209,64,14,220,104,220,105,180,80,3,183,26,55,26,109,20,0,237,198,141,198,155,69,0,59,113,163,113,166,209,64,14,220,104,220,105,180,80,3,
  183,26,55,26,109,20,0,237,198,141,198,155,69,0,59,113,173,175,8,28,107,150,255,0,239,10,196,21,183,225,31,249,14,91,255,0,188,63,152,160,
  15,175,188,64,184,248,55,124,7,104,13,124,95,55,250,231,255,0,120,215,218,126,35,31,241,103,47,191,235,131,87,197,147,255,0,174,127,247,143,243,
  164,128,119,135,58,173,73,172,255,0,200,118,231,253,212,255,0,208,86,163,240,231,222,74,151,90,255,0,144,245,207,251,169,255,0,160,45,12,10,18,
  125,234,109,58,79,189,77,166,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,
  1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,1,69,20,80,
  2,138,219,240,143,252,135,45,255,0,222,31,204,86,32,173,191,8,255,0,200,114,223,253,225,252,197,0,125,135,226,65,255,0,22,114,255,0,254,184,
  53,124,85,63,250,231,255,0,120,255,0,58,251,91,196,191,242,71,47,255,0,235,131,127,90,248,170,127,245,207,254,241,254,116,144,11,225,207,188,149,
  46,181,255,0,33,235,159,247,83,255,0,64,90,139,195,159,121,42,93,107,254,67,215,63,238,167,254,128,180,48,40,73,247,169,180,233,62,245,54,152,
  5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,
  5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,5,20,81,64,10,43,111,194,63,242,28,183,
  255,0,120,127,49,88,130,182,252,35,255,0,33,203,127,247,135,243,20,1,246,39,137,127,228,142,95,255,0,215,6,254,181,241,84,255,0,235,159,253,
  227,252,235,237,95,18,255,0,201,28,191,255,0,174,13,253,107,226,169,207,239,159,253,227,252,233,32,23,195,189,86,164,214,127,228,59,115,254,234,127,
  232,43,81,120,119,239,37,75,171,255,0,200,114,231,253,212,255,0,208,86,134,5,25,62,245,54,157,39,222,166,211,0,162,138,40,0,162,138,40,0,
  162,138,40,0,162,138,40,0,162,138,40,0,162,138,40,0,162,138,40,0,162,138,40,0,162,138,40,0,162,138,40,0,162,138,40,0,162,138,40,0,
  162,138,40,0,162,138,40,0,162,138,40,0,162,138,40,0,162,138,40,0,162,138,40,1,69,109,248,71,254,67,150,255,0,239,15,230,43,16,86,223,
  132,127,228,57,111,254,240,254,98,128,62,195,241,33,255,0,139,57,127,255,0,92,26,190,42,159,253,115,255,0,188,127,157,125,167,226,51,255,0,22,
  114,251,254,184,53,124,89,63,250,231,255,0,120,255,0,58,72,3,195,253,82,164,213,143,252,78,238,63,221,79,253,5,106,45,0,252,203,87,245,13,
  58,246,109,78,89,226,132,52,108,20,3,189,71,69,3,185,246,161,129,148,192,147,73,180,214,146,233,58,142,57,183,25,255,0,174,139,254,52,239,236,
  141,75,254,125,135,253,252,79,241,160,15,69,253,147,167,211,97,248,195,4,26,157,134,137,114,151,58,117,226,195,54,173,0,150,222,206,88,225,105,150,
  118,82,71,79,43,7,4,28,49,193,21,233,218,55,137,146,235,246,165,248,119,226,29,87,199,30,27,241,69,228,143,38,154,240,232,182,47,13,181,138,
  186,60,113,32,102,3,204,203,206,196,30,72,219,244,175,156,173,52,253,114,210,113,61,162,201,111,40,86,80,241,92,42,182,24,21,97,144,221,8,36,
  31,80,72,165,179,211,181,203,59,184,111,44,210,75,123,152,36,89,33,154,43,133,71,141,212,229,89,88,54,65,4,2,8,233,69,192,247,255,0,6,
  120,99,225,118,147,240,135,196,186,63,196,203,43,187,127,179,248,234,227,74,77,90,202,32,110,44,89,96,27,11,30,88,199,242,75,149,195,12,145,198,
  112,71,161,233,127,6,180,61,83,66,248,69,164,62,167,167,248,175,194,58,102,167,170,45,197,221,155,236,75,148,157,30,120,76,155,79,4,60,75,27,
  0,123,129,223,143,145,110,225,241,77,226,220,173,220,247,119,2,234,227,237,55,2,91,192,194,105,185,253,227,229,190,103,249,155,230,60,242,125,106,214,
  137,113,227,157,14,38,135,68,213,53,77,50,55,149,102,100,179,212,76,33,164,95,186,228,43,143,152,118,61,69,23,3,221,127,107,155,63,22,90,248,
  98,207,69,210,244,148,182,240,173,173,195,92,221,90,105,94,21,184,179,179,177,100,194,66,94,230,68,2,98,222,99,140,141,163,32,113,146,43,229,221,
  166,187,205,107,95,248,163,173,233,178,233,186,207,138,60,69,169,216,203,143,50,218,239,89,121,162,124,16,70,85,164,32,224,128,122,117,21,206,15,15,
  235,7,254,92,215,254,255,0,39,255,0,21,69,192,198,218,104,218,107,107,254,17,237,103,254,124,215,254,255,0,39,255,0,21,75,255,0,8,238,181,
  255,0,62,75,255,0,127,163,255,0,226,168,184,24,155,77,27,77,110,127,194,55,173,255,0,207,146,255,0,223,232,255,0,248,170,63,225,26,214,255,
  0,231,197,127,239,252,127,252,85,23,3,232,175,28,124,45,240,207,140,126,14,252,50,241,10,248,187,195,30,19,214,164,209,163,181,145,181,123,129,109,
  13,236,113,0,11,110,199,50,38,113,208,228,48,4,140,10,103,142,23,192,158,27,240,127,194,171,239,5,222,193,171,105,62,21,241,111,217,245,77,65,
  98,218,46,174,127,113,52,143,147,201,82,20,227,182,23,0,144,1,62,9,121,166,248,190,246,198,206,198,241,238,174,45,44,85,150,210,9,111,85,227,
  183,12,114,193,20,182,20,19,201,198,50,105,35,210,60,88,154,100,186,90,11,133,176,150,85,154,75,97,120,162,39,145,65,10,229,55,96,176,12,192,
  28,100,100,250,209,112,61,229,124,71,166,252,61,253,168,124,127,225,63,17,120,66,15,17,233,62,45,212,214,43,136,124,160,243,168,157,252,216,252,176,
  120,32,153,134,87,131,144,164,16,87,157,31,218,63,225,190,157,224,47,131,58,141,183,195,88,237,110,244,9,53,178,222,35,186,107,165,154,230,217,149,
  149,97,182,233,196,106,228,100,18,91,113,92,245,38,190,125,184,181,241,213,206,184,186,237,197,222,161,54,172,174,174,183,207,168,134,184,12,160,5,34,
  66,251,178,0,0,28,241,129,81,141,47,198,66,214,242,212,61,208,183,189,113,37,220,95,110,93,151,12,14,67,56,223,134,32,146,65,57,230,139,129,
  202,109,52,109,53,191,255,0,8,182,189,255,0,62,11,255,0,127,227,255,0,226,168,255,0,132,91,95,255,0,159,5,255,0,191,241,255,0,241,84,
  92,12,13,166,189,163,246,59,211,44,47,190,42,94,205,113,165,218,234,218,149,134,137,119,121,163,88,220,176,9,113,124,155,60,180,57,227,161,115,158,
  216,207,106,243,111,248,69,117,255,0,249,240,95,251,255,0,31,255,0,21,83,216,232,30,41,177,187,138,242,202,25,45,110,97,96,209,205,13,218,35,
  163,122,134,13,144,126,148,92,15,164,190,43,94,69,171,67,224,63,138,190,60,240,60,94,13,214,161,241,188,54,183,22,147,70,85,238,180,228,43,41,
  146,80,192,22,218,84,174,226,6,65,39,24,32,83,252,11,224,47,20,233,95,180,127,141,244,157,91,194,114,127,194,5,226,131,168,27,203,247,179,205,
  162,90,63,153,52,46,146,227,106,144,197,6,1,200,244,224,17,243,199,136,96,248,129,226,57,162,155,196,55,250,150,175,44,42,86,55,190,212,196,236,
  128,245,0,187,156,10,182,183,223,20,215,70,109,21,124,65,175,13,49,162,242,90,204,107,45,228,24,241,141,133,60,205,187,113,198,49,138,46,7,179,
  252,11,241,223,134,161,248,115,226,105,60,43,240,219,195,214,94,34,240,191,135,34,189,26,133,228,127,106,150,242,84,218,179,202,73,1,145,115,243,5,
  13,129,159,78,41,159,179,111,140,53,95,25,248,183,226,86,191,123,172,233,58,15,139,111,52,187,123,216,181,199,211,146,84,177,130,221,149,39,43,25,
  227,152,202,103,212,168,39,56,175,6,211,180,159,24,233,171,116,186,113,185,179,91,184,26,218,228,65,124,177,137,161,108,110,141,240,227,114,28,12,169,
  224,224,82,105,154,79,139,244,185,101,151,77,55,54,82,77,11,193,43,219,222,172,101,227,113,134,66,85,198,84,142,8,60,26,46,7,209,50,107,190,
  14,248,133,241,219,196,218,95,134,90,203,82,184,213,124,1,117,163,91,222,181,170,219,174,161,170,99,127,158,170,64,218,196,12,103,143,187,199,24,207,
  61,225,189,15,85,209,63,103,77,118,223,226,135,130,46,96,211,252,51,175,233,215,186,100,55,150,205,107,53,224,150,224,45,220,42,228,2,84,198,62,
  240,207,94,251,70,60,70,211,195,254,37,180,186,138,234,214,221,237,238,33,112,241,203,21,210,43,163,3,144,65,13,144,71,168,173,109,122,227,226,86,
  191,101,29,150,189,173,107,90,173,172,79,190,56,111,117,99,58,35,116,200,87,144,128,121,60,209,112,61,239,89,248,185,255,0,8,247,192,125,31,198,
  127,13,188,15,225,127,12,53,246,175,113,166,93,162,89,172,207,30,212,220,159,62,23,113,43,212,176,57,246,175,146,246,154,234,14,153,226,243,164,46,
  140,90,228,233,171,57,185,22,127,109,95,36,76,87,105,147,102,237,187,246,241,187,25,199,21,83,254,17,173,115,254,124,87,254,255,0,199,255,0,197,
  81,112,48,182,154,251,67,224,86,191,160,248,87,224,247,131,245,221,63,194,122,198,145,117,168,106,13,167,201,253,151,166,199,127,113,172,72,170,160,202,
  239,32,12,144,151,243,6,196,57,24,33,88,96,215,201,127,240,141,235,127,243,228,191,247,250,63,254,42,183,44,47,254,37,105,250,55,246,45,134,189,
  173,218,105,127,55,250,20,26,187,36,28,156,159,144,62,222,73,57,227,189,23,3,215,252,95,240,246,230,243,225,127,141,252,23,225,99,111,226,191,16,
  232,30,56,93,70,230,93,58,212,9,164,182,154,211,105,9,26,228,252,178,238,82,139,156,21,56,233,93,182,147,18,39,138,126,21,106,190,56,240,206,
  135,101,226,141,87,195,122,173,165,234,235,22,0,71,102,108,215,125,173,204,177,28,16,118,70,65,251,167,12,64,35,3,31,46,104,112,120,203,66,188,
  107,205,18,234,251,75,185,101,216,102,179,191,16,185,92,231,27,149,193,198,64,227,218,166,213,102,241,238,171,170,46,171,170,234,154,173,245,250,196,97,
  23,87,58,145,146,80,132,16,83,123,57,59,72,102,24,206,48,79,173,23,3,232,29,7,93,177,214,191,104,29,19,80,241,7,138,188,7,226,251,203,
  157,22,250,208,121,90,83,13,63,69,242,35,107,136,100,249,194,249,131,34,65,144,67,0,91,145,197,104,248,47,71,208,254,38,252,115,134,251,197,222,
  37,240,175,142,238,236,124,57,115,36,58,126,153,103,44,54,86,207,12,209,121,49,177,219,153,148,249,242,156,97,143,203,200,60,10,249,110,215,73,241,
  5,156,254,125,172,114,91,202,21,151,124,87,42,173,134,5,88,100,55,66,9,7,212,18,42,206,133,31,139,244,13,64,106,26,21,221,246,149,120,20,
  160,184,178,190,242,100,10,122,141,200,192,224,250,81,112,61,155,246,155,151,196,54,254,47,240,203,248,139,71,154,255,0,193,58,68,209,187,65,103,225,
  171,141,30,201,93,228,204,182,168,210,140,185,49,196,184,124,227,147,128,48,107,218,126,37,218,248,145,254,21,120,134,231,67,209,134,187,225,93,127,71,
  130,15,12,248,111,72,209,163,34,200,77,10,51,93,74,200,165,183,33,39,104,82,65,56,224,117,31,30,248,139,87,248,139,226,43,52,179,241,15,136,
  53,205,98,218,57,4,137,13,246,172,211,162,184,4,110,10,238,64,56,36,103,220,211,109,53,111,136,86,79,108,246,154,254,183,110,214,176,172,22,230,
  45,85,148,195,18,231,106,38,31,229,81,147,128,56,25,52,92,14,56,163,41,32,140,17,193,6,147,105,173,102,209,245,66,197,154,216,18,78,73,50,
  167,63,173,52,232,250,144,255,0,151,97,255,0,127,19,252,104,184,25,123,77,109,120,64,127,196,242,223,253,225,80,127,100,234,61,237,135,253,252,95,
  241,171,250,29,157,229,158,169,20,239,110,54,169,31,242,209,127,198,128,62,182,241,3,103,224,221,241,29,224,53,241,116,223,235,159,253,227,95,97,220,
  222,195,127,240,78,254,72,36,87,11,1,7,7,167,21,241,228,223,235,159,253,227,66,2,165,133,218,91,168,57,249,170,232,214,136,254,58,40,166,3,
  134,182,127,191,250,211,134,186,127,191,250,209,69,0,40,215,143,247,255,0,90,112,215,207,252,244,253,104,162,128,28,60,66,127,231,167,235,74,60,68,
  127,231,161,252,232,162,128,20,120,140,255,0,207,79,214,156,60,72,127,231,167,235,69,20,0,163,196,167,254,122,126,180,163,196,199,254,122,31,206,138,
  40,1,71,137,207,252,244,253,105,223,240,148,31,249,233,250,209,69,0,40,241,73,255,0,158,191,173,47,252,37,71,254,122,159,206,138,40,0,255,0,
  132,169,191,231,175,235,75,255,0,9,89,255,0,158,167,243,162,138,0,95,248,75,15,252,245,253,104,255,0,132,177,191,231,169,252,232,162,128,15,248,
  75,27,254,122,254,180,127,194,88,223,243,215,245,162,138,0,63,225,44,111,249,235,250,209,255,0,9,99,127,207,95,214,138,40,0,255,0,132,176,255,
  0,207,83,249,210,127,194,86,127,231,175,235,69,20,0,127,194,86,223,243,215,245,164,255,0,132,168,255,0,207,83,249,209,69,0,39,252,37,39,254,
  122,254,180,159,240,148,55,252,244,253,104,162,128,16,248,160,255,0,207,79,214,144,248,156,255,0,207,67,249,209,69,0,33,241,49,255,0,158,159,173,
  52,248,144,255,0,207,79,214,138,40,1,15,136,207,252,244,253,105,167,196,71,254,122,126,180,81,64,8,124,66,127,231,161,252,233,15,136,15,252,244,
  253,104,162,128,26,117,227,253,255,0,214,154,117,211,253,243,249,209,69,0,33,215,15,247,255,0,90,105,214,207,247,207,231,69,20,1,211,120,83,226,
  86,161,162,88,222,233,111,33,159,78,189,140,199,52,68,244,255,0,104,123,215,41,36,208,52,140,203,42,224,146,69,20,80,7,255,217,0,0};
const char* DetunerEditor::detunskin_jpg = (const char*) temp2;
